2010-01-03 106 views
2

我困在基本幾何的一個簡單但令人煩惱的問題上。太糟糕了,我不記得我的高中座標幾何圖形並尋求一些幫助。將座標從矩形變換爲平行四邊形

我的問題是該圖所示:A rectangle rotated, scaled, and warped into a parallelogram http://img248.imageshack.us/img248/8011/transform.png

我與改造從矩形的座標來調整大小的平行四邊形掙扎。任何提示,指針和/或代碼示例都會很棒!

感謝, M.

+1

圖片中角度0的含義是什麼?如果結果偏斜和旋轉,那麼我認爲需要2個角度來指定變換。 – Tarydon 2010-01-03 05:25:27

+0

我爲你嵌入圖像。我同意用兩個角度來描述轉換 - 平行四邊形角的角度和圖形旋轉的角度。 – mquander 2010-01-03 05:27:25

+0

角度θ是|| gm的2個邊緣之間的角度。順便說一句,我可能錯過了一些變數,所以請。隨時填寫丟失,如果有的話。 – Mikos 2010-01-03 05:41:47

回答

4

有在這一轉變的幾個步驟。

  1. 將(x,y)調整爲適應最終尺寸W',H'。 (可能不等於 在X和Y軸上縮放)。
  2. 應用剪切變換將矩形轉換成 (保持x,y不變)。
  3. 圍繞(x,y)旋轉以對齊 最終座標方向。
  4. 轉換爲新位置。

爲每個座標矩陣創建座標矩陣並將它們合成(相乘)以創建整體變換。 Wikipedia可能是您瞭解這些轉換矩陣的起點。

提示:可能最簡單的方法是先應用翻譯將(x,y)移動到原點。然後,剪切,縮放和旋轉要簡單得多。然後將其移至新位置。

+0

謝謝我會研究你的提示和維基百科文章。讚賞。 – Mikos 2010-01-03 05:44:59