可以通过Path类的arcTo方法绘制曲线半圆,代码示例如下:
// 在onDraw方法中调用
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
// 画笔
Paint p = new Paint();
p.setColor(Color.RED);
p.setStyle(Paint.Style.STROKE);
p.setStrokeWidth(5);
// 路径
Path path = new Path();
RectF rectF = new RectF(0, 0, 200, 200);
// 从水平方向的左侧圆弧开始,圆心(100, 100),半径100
path.arcTo(rectF, 180, 180);
// 画路径
canvas.drawPath(path, p);
}
代码说明:
以上代码绘制的曲线半圆是个圆弧,如果要想得到真正的曲线半圆,可以将外接矩形的高度缩小,这样半圆的两边就会有一定的弯曲程度了。
下一篇:Android画布绘制顺序