我使用C#WPF并且我坚持了几天。
如何找到M点?
答案 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轴上的反射改变了旋转方向,因此几何上也是合理的。