我的onDraw方法中有以下代码:
canvas.drawArc(rect, -90, 360, true, bgpaint);
if(isFocussed)
canvas.drawArc(rect, -90, 360, true, strokePaint);
对于strokePaint,这是我在init()方法中所拥有的:
strokePaint = new Paint();
strokePaint.setColor(Color.YELLOW);
strokePaint.setAntiAlias(true);
strokePaint.setStyle(Paint.Style.STROKE);
strokePaint.setStrokeWidth(2);
每当strokePaint进场时,圆形笔划都不平滑。在顶部,底部,左侧和右侧,笔划略微平坦。
如何解决此问题?
有问题的圈子的屏幕截图:
答案 0 :(得分:2)
绘图时必须考虑笔划宽度。 只需将你的形状缩小一半即可。
虽然根据您的代码我无法肯定地说出来,但我认为您的观点超出了您的范围。这是一个普遍的问题。
答案 1 :(得分:0)
尝试使用此setAntiAlias(true)
和setStrokeCap(Paint.Cap.ROUND)