如何在图像的圆边上绘制点图像

时间:2013-08-06 11:39:40

标签: android android-canvas

enter image description here

我真的被困在如何编程这个上。如何在Android Canvas中绘制一个带有半径并围绕边缘的圆圈?

设计此方法的最佳方法是什么?

2 个答案:

答案 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值处绘制引脚,也可以更改度数。