所以我写了一个班,给我画了一个圆圈 . 我显然知道圆的半径和中心坐标 . 假设我想画一个距中心的距离等于半径的一半(r * 0.5)并且角度为59度的点 . 如何在正确的x和y坐标处绘制点?
我在Android中对此编码,但我认为编程语言与此问题无关,它只是数学上的东西 .
我感谢您的帮助 .
x = r * cos(A) + x0; y = r * sin(A) + y0;
其中(x0,y0)是圆的中心,r是半径,A是角 .
所以:
x = (r * .5) * cos(59) + x0; y = (r * .5) * sin(59) + y0;
一般来说,如果你有一个长度为R的线段和角度θ从水平轴逆时针向上,那么它的水平分量(水平轴上的“阴影”长度)是R * cos(theta),垂直分量是R * sin(theta) .
但!
角度必须以弧度为单位 . 转换很简单:180度= 2 * pi弧度 . 编辑:除非sin和cos函数以度为角度作为参数 . 检查语言规范 .
2 回答
其中(x0,y0)是圆的中心,r是半径,A是角 .
所以:
一般来说,如果你有一个长度为R的线段和角度θ从水平轴逆时针向上,那么它的水平分量(水平轴上的“阴影”长度)是R * cos(theta),垂直分量是R * sin(theta) .
但!
角度必须以弧度为单位 . 转换很简单:180度= 2 * pi弧度 . 编辑:除非sin和cos函数以度为角度作为参数 . 检查语言规范 .