public class BasisView extends View {
public BasisView(Context context) {
super(context);
}
public BasisView(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
}
public BasisView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint paint = new Paint();
paint.setColor(Color.RED);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(10);
canvas.drawCircle(65,65,60,paint);
}
}
圆心的坐标点为:radius+sroke/2,即 60+10/2;原始半径是只包含了描边的1/2.
本文介绍了一个自定义的Android View类BasisView,用于在屏幕上绘制一个红色的圆形。通过Canvas和Paint对象设置颜色和描边宽度,实现圆形的绘制。关键参数包括圆心坐标和半径。
2248

被折叠的 条评论
为什么被折叠?



