2012-08-16 116 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