我真的很困惑如何进行编程。如何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);
出色地; 画一个圆很简单,在你的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 值处绘制图钉,也可以更改度数。