【发布时间】:2010-05-06 22:08:44
【问题描述】:
当我调用drawCircle(例如canvas.drawCircle(x, y, r, mPaint);)并使用Paint Style STROKE 来初始化参数mPaint 时,结果并不能完全形成一个完整的360 度(2*PI 弧度)圆案例。有时你会得到一个完整的圆圈(如我所料),有时只有一个圆弧。
有人知道什么会导致这种情况发生吗?
我不知道哪些案例有效,哪些无效(目前)。我注意到那些不起作用的似乎是我正在绘制的较大的圆圈(> 100.0 半径)。可能与大小有关。我对 x、y 和 r 使用浮点数。在绘图代码中,我可以尝试四舍五入到最接近的 int。
【问题讨论】:
-
听起来像一个错误。确认它是可重复的并提交错误报告。 source.android.com/report-bugs(我快速搜索了drawcircle的错误,目前没有出现)
-
什么情况下不画一个完整的圆圈?我的一个应用程序绘制了大量的圆圈,这些圆圈的大小从 r=1 到 r=250 不断变化,并且在整个屏幕上居中,我从来没有遇到过这个问题。我确实将我的 x,y,r 钳制为整数值