9

在此处输入图像描述

我真的很困惑如何进行编程。如何Android Canvas在边缘绘制一个半径和点的圆?

设计这个的最佳方法是什么?

4

2 回答 2

7

您要绘制的点(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); 
于 2015-03-20T07:02:59.237 回答
3

出色地; 画一个圆很简单,在你的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 值处绘制图钉,也可以更改度数。

于 2013-08-09T22:53:56.553 回答