Android 获取圆中一点的坐标

Android 获取圆中一点的坐标,android,math,geometry,point,angle,Android,Math,Geometry,Point,Angle,所以我写了一个类,它给我画了一个圆圈。我显然知道圆的半径和中心坐标。假设我想画一个点,它到中心的距离等于半径的一半(r*0.5),角度为59度。 如何在正确的x和y坐标处绘制点 我用Android编写了这个代码,但我认为编程语言与这个问题无关,它只是一些数学上的东西 我感谢你的帮助 x = r * cos(A) + x0; y = r * sin(A) + y0; 其中(x0,y0)是圆的中心,r是半径,A是角度 因此: 通常,如果有一段长度为R且角度θ与水平轴成逆时针方向的线段,则其水平分量

所以我写了一个类,它给我画了一个圆圈。我显然知道圆的半径和中心坐标。假设我想画一个点,它到中心的距离等于半径的一半(r*0.5),角度为59度。 如何在正确的x和y坐标处绘制点

我用Android编写了这个代码,但我认为编程语言与这个问题无关,它只是一些数学上的东西

我感谢你的帮助

x = r * cos(A) + x0;
y = r * sin(A) + y0;
其中(x0,y0)是圆的中心,r是半径,A是角度

因此:


通常,如果有一段长度为R且角度θ与水平轴成逆时针方向的线段,则其水平分量(其在水平轴上“阴影”的长度)为R*cos(θ),垂直分量为R*sin(θ)

但是

角度必须以弧度为单位测量。转换很容易:180度=2*pi弧度。
编辑:除非sin和cos函数以度为参数。检查语言规格。

sin和cos的参数应以弧度为单位。使用度测量角度时要小心。许多数学库希望角度以弧度为单位。非常感谢!这正是我要找的!还要检查其他用户对度和弧度的看法。也许你必须把角度从度转换成弧度。哎呀!你的意思是180度=π弧度。此外,这仅适用于以原点为中心的圆。
x = (r * .5) * cos(59) + x0;
y = (r * .5) * sin(59) + y0;