use*_*429 8 android android-canvas
我真的被困在如何编程这个.如何Android Canvas用半径绘制圆圈并指向边缘?
设计这个的最佳方法是什么?
要绘制的点(cX,cY)
圆的中心点(centerX,centerY)
圆的半径
角度是圆上的点(cX,cY).
还看到图片:
http://i.stack.imgur.com/2Dx2r.jpg
代码:
cX = centerX + radius*Math.cos(angle*Math.PI/180);
cY = centerY + radius*Math.sin(angle*Math.PI/180);
canvas.drawCircle(cX, cY, radius, paint);
Run Code Online (Sandbox Code Playgroud)
出色地; 画一个圆圈非常简单,在你的onDraw()方法中添加这一行
canvas.drawCircle(cX, cY, radius, paint);
Run Code Online (Sandbox Code Playgroud)
只需提供中心点的 x 和 y 值以及半径并绘制对象即可。
对于拐角处的销钉,您可以这样操作,例如,您想要一个 30 度的销钉;通过简单的三角计算,您的引脚的 x 和 y 值可以是这些;
pX = mX + radius * Math.cos(Math.toRadians(30));
pY = mY + radius * Math.sin(Math.toRadians(30));
Run Code Online (Sandbox Code Playgroud)
因此,您可以分别在这些 x 和 y 值处绘制图钉,并且度数也可以更改。
| 归档时间: |
|
| 查看次数: |
2817 次 |
| 最近记录: |