我正在尝试调整旋转的矩形的大小,只需将图像从1个角拖出(或),并且1的角对角线将保持在旧位置。
所以我知道旋转的角度(弧度)和彼此的2个角对角线,现在我想找到另外两个角落。
我试图用三角函数计算em,但我失败了,所以你怎么能计算出其他2点。
答案 0 :(得分:0)
在伪代码中:
r = (x2 - x1)*sin(a) - (y2 - y1)*cos(a)
x3 = x1 + r*sin(a)
y3 = y1 - r*cos(a)
x4 = x2 - r*sin(a)
y4 = y2 + r*cos(a)
这样做是恢复旋转矩形边长r
,然后使用该长度来计算相对于你已经存在的两个点的其他两个点的位置。