通过点和点找到圆上的特定点。他们之间的角度

时间:2014-04-25 10:11:16

标签: math trigonometry

我使用C#WPF并且我坚持了几天。

enter image description here

如何找到M点?

1 个答案:

答案 0 :(得分:2)

基本三角学或旋转矩阵的应用(不要忘记:将中心转换为原点并在旋转回到其初始位置后):

XM=a+cos(C°)*(X1-a)-sin(C°)*(Y1-b)
YM=b+sin(C°)*(X1-a)+cos(C°)*(Y1-b)

三角函数的输入必须是弧度,1°= pi / 180,C°= C * 1°。


在屏幕坐标中,您必须首先用负数替换所有y组件,以获得正确定向的笛卡尔坐标系。然后返回屏幕坐标。结合起来,这导致用b-Y1和b-YM代替Y1-b和YM-b,得到公式

XM=a+cos(C°)*(X1-a)-sin(C°)*(b-Y1)
YM=b-sin(C°)*(X1-a)-cos(C°)*(b-Y1)

可以重新排列为

XM=a+cos(C°)*(X1-a)+sin(C°)*(Y1-b)
YM=b-sin(C°)*(X1-a)+cos(C°)*(Y1-b)

XM=a+cos(-C°)*(X1-a)-sin(-C°)*(Y1-b)
YM=b+sin(-C°)*(X1-a)+cos(-C°)*(Y1-b)

由于x轴上的反射改变了旋转方向,因此几何上也是合理的。