【问题标题】:Android drawCircle's are not always 360 degreesAndroid drawCircle 并不总是 360 度
【发布时间】: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 钳制为整数值

标签: android graphics


【解决方案1】:

你在drawCircle之前对画布做了什么吗?例如,如果您在绘制圆圈之前缩放画布或对其进行变换,则可能会发生这种情况。

【讨论】:

  • 据我所知,我没有缩放画布。如何缩放画布?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多