繁体   English   中英

Android:如何在画布上填充中心圆圈?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM