2010-12-22 57 views
0


我在一層上做了一些繪圖,現在我想在另一層上繪製相同的東西。因此我已經存儲了用戶在第一層上繪製的所有繪圖點。然後使用convertPoint :toLayer:將存儲點轉換爲另一個圖層的點的方法。它的工作,但在方向創造問題。如果我已經完成了肖像畫。那麼它只會適用於肖像在風景位置將會改變。所以請建議任何方式擺脫這一點。
謝謝在任何旋轉中都保持位置

回答

0

標準化您的存儲點,使得x,y位置相對於大小爲0..1,0..1的表面(將x,y除以當前表面的寬度和高度)。然後,無論何時您想要改變底層曲面的大小,請將每個點乘以這個新曲面的寬度和高度。無論表面尺寸如何,所有點現在都會出現在相同的相對位置。

注意上面的比例尺(從縱向到橫向,Y將被壓縮並且X被展開)。如果您不想這樣做,則還需要考慮屏幕表面的物理尺寸。也就是說,將你的觀點標準化爲一些物理尺寸。

注意:我不知道你使用的是什麼系統,語言,包,庫等,因爲你沒有在你的問題中聲明!