我真的被困在如何编程这个上。如何在Android Canvas
中绘制一个带有半径并围绕边缘的圆圈?
设计此方法的最佳方法是什么?
答案 0 :(得分:5)
你想要画的点(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);
答案 1 :(得分:2)
好;画一个圆是非常简单的,在你的onDraw()
方法中添加这一行
canvas.drawCircle(cX, cY, radius, paint);
只需提供中心点的x和y值以及半径和绘制对象。
对于拐角处的别针你可以这样, 例如,你想要一个30度的针脚;通过简单的三角计算,您的引脚的x和y值可以是这些;
pX = mX + radius * Math.cos(Math.toRadians(30));
pY = mY + radius * Math.sin(Math.toRadians(30));
因此,您可以分别在这些x和y值处绘制引脚,也可以更改度数。