各种情况的旋转(或翻转)图形中的这个角度怎么求?
下面这2副图形中,
图形中的alpha角度怎么求?
我的目标是求解p2点坐标。
已知条件为p1p2长度d, p1点及p1 点所在直线L1斜率,
L1与p1p2垂直,L1与L3平行。
我的想法是利用三角函数求解:
int x2 = p1.x + cos(alpha)*d;
int y2 = p1.y + sin(alpha)*d;
但是alpha的角度会随着图形的旋转而不同。该怎么就算这个角度呢?
http://my.csdn.net/my/album/detail/1195476
http://my.csdn.net/my/album/detail/1195475
[解决办法]
目标是求解p2点坐标。
已知p1p2长度d, p1点及p1 点所在直线L1斜率,
L1与p1p2垂直
================
这条件已经够了,等于在过L1上一点P1的垂线方向移动距离d,那个点就是P2
假设L1斜率为k,则P1P2斜率为-1/k(因为垂直),P1P2过P1,那么直线方程可以写出来,P1点已知,距离d已知
P2不是手到擒来吗?
就你图中的标记,有方程:
(y2-y1)/(x2-x1) = -1/k
(x2-x1)^2+(y2-y1)^2 = d^2
2个未知数,2个方程,直接解出来x2和y2就算了,别求角度了