Math 查找旋转矩形的角点

Math 查找旋转矩形的角点,math,trigonometry,Math,Trigonometry,我正在尝试调整旋转矩形的大小,您只需将图像从1个角向外(或向内)拖动,1的角对角线将保持在原来的位置 所以我知道旋转的角度(弧度)和两个对角,现在我想找到另外两个角 我试着用三角法计算em,但失败得很惨,所以你怎么能计算其他两个点。在伪代码中: 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) 这样做的目的是恢复旋

我正在尝试调整旋转矩形的大小,您只需将图像从1个角向外(或向内)拖动,1的角对角线将保持在原来的位置

所以我知道旋转的角度(弧度)和两个对角,现在我想找到另外两个角

我试着用三角法计算em,但失败得很惨,所以你怎么能计算其他两个点。

在伪代码中:

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
,然后使用该长度计算其他两个点相对于已经存在的两个点的位置。

噢,忘了提到图像是围绕左上角旋转的。我试图实现这一点,但失败了,