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

use*_*429 8 android android-canvas

在此输入图像描述

我真的被困在如何编程这个.如何Android Canvas用半径绘制圆圈并指向边缘?

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

Sea*_*Sea 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); 
Run Code Online (Sandbox Code Playgroud)


Onu*_* A. 3

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