2012-08-16 121 views
0

比方說,我有一個具有座標(50,100),其中(0,0)是在視圖的左上角點。轉換點座標到一個新的座標系

我怎樣才能得到同樣的點的座標,如果我想的座標系的開始是在屏幕(即寬度/ 2,高度/ 2)的中心?

注意,我實現一個自定義視圖,我裏面拉,我只是要轉換的是同一個視圖內部的座標。我基本上實現了一個圖形計算器,我需要讓我的座標系在屏幕中間開始,這樣圖形看起來會更好。

回答

-3

找到您要使用的中點,所以對於一個100x100的屏幕,這將是(50,50)。然後採取您需要的點轉換並從點X值中減去中點X值,然後從中點Y值中減去點Y值。請注意,您對這兩個值都沒有進行相同的操作。

因此,如果點爲(30,25)的新點會(-20,25),因爲30 - 50 = -20和50 - 25 = 25。

3

我注意到你標記它的iOS問題,因此請使用Apple在UIView內置的方法:

(CGPoint)convertPoint:(CGPoint)point fromView:(UIView *)view