2012-02-25 103 views
1

我正在嘗試調整旋轉的矩形的大小,您只需從1個角中拖出圖像(或中),並且該角的對角線將保留在原來的位置。查找旋轉矩形的邊角

所以我知道旋轉的角度(弧度)和兩個對角線的對角線,現在我想找到另外兩個角落。

我試着用三角法來計算em,但是我失敗了,所以如何計算其他2點。

+0

哦,忘了提及圖像是圍繞左上角旋轉的 – user1232990 2012-02-26 10:53:01

回答

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,然後使用該長度來計算,其中兩個其他點應該是,相對於兩個分你已經擁有了。

+0

我試圖實現這個但失敗,http://stackoverflow.com/questions/9454278/canvas-image-editor – user1232990 2012-02-27 00:36:43