我想在canvas上绘制一个弧形,方法如下:
canvas.drawArc(getCircleRect(), 90, 270, true, PaintCreator.createStrokePaintForArc());
但是没有任何可见的效果。
从getCircleRect()获取的矩形的边界是正确的,我可以用这种方式绘制矩形(仅作为测试):
canvas.drawRect(getCircleRect(), PaintCreator.createStrokePaintForArc());
任何想法为什么drawRect可用而drawArc不可用? 谢谢。
@Override
public void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.save();
// not working
canvas.drawArc(getCircleRect(), 90, 270, true, PaintCreator.createFillPaintArc());
// working well
canvas.drawRect(getCircleRect(), PaintCreator.createStrokePaintForArc());
// working well
canvas.drawCircle(x, y, RADIUS, fillPaint);
move = false;
canvas.restore();
}