[英]Android: How to Fill the Central Circle on Canvas?
如何填充画布上的中心圆圈?
问题: 在画布上画两个圆圈
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint p = new Paint();
p.setColor(Color.RED);
DashPathEffect dashPath = new DashPathEffect(new float[]{5,5}, (float)1.0);
p.setPathEffect(dashPath);
p.setStyle(Style.STROKE);
for (int i = 0; i < 2; i ++) {
canvas.drawCircle(200, 200, 50+(i*40), p);
}
invalidate();
}
内圈需要Style.FILL
。
private final Paint p = new Paint();
private final DashPathEffect dashPath = new DashPathEffect(new float[]{5,5}, (float)1.0);
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
p.setColor(Color.RED);
p.setPathEffect(dashPath);
p.setStyle(Style.STROKE);
// outer circle
canvas.drawCircle(200, 200, 50, p);
p.setStyle(Style.FILL);
// inner circle
canvas.drawCircle(200, 200, 90, p);
invalidate();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.