当我调用drawCircle(例如canvas.drawCircle(x, y, r, mPaint);
)并使用Paint Style STROKE
来初始化参数mPaint
时,结果并不能完全达到360度(2 *) PI radian)圈在所有情况下。有时候你得到一个完整的圆圈(正如我所料),有时只有圆弧。
有人知道会导致这种情况发生的原因吗?
我不知道哪些案例有效,哪些案件无效。我注意到那些不起作用的似乎是我正在绘制的较大的圆圈(> 100.0半径)。可能与尺寸有关。我正在使用x,y和r的浮点数。在绘图代码中,我可以尝试四舍五入到最近的int。
答案 0 :(得分:0)
你在drawCircle之前对画布做了什么吗?例如,如果您在绘制圆形之前缩放画布或转换它,则可能会发生这种情况。