当我调用drawCircle(例如canvas.drawCircle(x, y, r, mPaint);)并使用Paint Style STROKE初始化参数mPaint时,结果在所有情况下都不能完全形成360度(2 * PI弧度)圆。有时您会得到一个完整的圆圈(正如我所期望的那样),有时只有一个圆弧。

有人知道会导致这种情况发生的原因吗?

我不知道哪些案件有效,哪些无效。我注意到那些无效的圆似乎是我正在绘制的较大圆(半径> 100.0)。可能与尺寸有关。我为x,y和r使用浮点数。在绘图代码中,我可以尝试四舍五入到最接近的整数。

最佳答案

在drawCircle之前,您是否还在对画布做其他任何事情?例如,如果您在绘制圆之前缩放画布或对其进行变换,则可能会发生这种情况。

关于android - Android drawCircle并非总是360度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2784860/

10-10 08:14