查找旋转矩形的边角

问题描述:

我正在尝试调整旋转的矩形的大小,您只需从1个角中拖出图像(或中),并且该角的对角线将保留在原来的位置。查找旋转矩形的边角

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

我试着用三角法来计算em,但是我失败了,所以如何计算其他2点。

+0

哦,忘了提及图像是围绕左上角旋转的 – user1232990 2012-02-26 10:53:01

在伪代码:

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,然后使用该长度来计算,其中两个其他点应该是,相对于两个分你已经拥有了。

+0

我试图实现这个但失败,http://*.com/questions/9454278/canvas-image-editor – user1232990 2012-02-27 00:36:43