UIView上的坐标系统
1.首先左上角为坐标原点(0,0)
2.CGPoint创建坐标点也就是位置
3.CGSize表示试图宽度和高度
4.CGRect结合了CGPoint和CGSize
5.origin表示右上角所在的CGPoint
6.frame是在父视图的CGRect
7.bounds是指在自身视图中的CGRect
8.center是指在父视图中的CGPoint
Cocos2D上的坐标系统
1.首先右下角为坐标原点(0,0)
2.anchorPoint绝对中心点(0.5,0.5)
3.bounds和frame相同
4.position就是CGPoint
从UITouch对象获得在Cocos2d坐标系中的触摸位置(相对坐标)
- (CGPoint)convertTouchToNodeSpace:(UITouch *)touch
{
//uiLocation:UIKit坐标系表示的相对坐标值( 以屏幕左上角为原点,Y轴向下,X轴向右)
CGPoint uiLocation = [touch locationInView:[touch view]];
//worldLocation:OpenGL坐标系表示的绝对坐标值(以屏幕左下角为原点,Y轴向上,X轴向右)
CGPoint worldLocation = [[CCDirector sharedDirector] convertToGL:uiLocation];
//localLocation:OpenGL坐标系表示的相对坐标值(以父节点anchorPoint为原点,Y轴向上,X轴向右)
CGPoint localLocation = [self convertToNodeSpace:worldLocation];
return localLocation; // coordinate relative to node's parent
}
//父节点的anchorPoint在"父节点的父节点中的相对坐标值":self.parent.anchorPointInPoints
1.首先左上角为坐标原点(0,0)
2.CGPoint创建坐标点也就是位置
3.CGSize表示试图宽度和高度
4.CGRect结合了CGPoint和CGSize
5.origin表示右上角所在的CGPoint
6.frame是在父视图的CGRect
7.bounds是指在自身视图中的CGRect
8.center是指在父视图中的CGPoint
Cocos2D上的坐标系统
1.首先右下角为坐标原点(0,0)
2.anchorPoint绝对中心点(0.5,0.5)
3.bounds和frame相同
4.position就是CGPoint
从UITouch对象获得在Cocos2d坐标系中的触摸位置(相对坐标)
- (CGPoint)convertTouchToNodeSpace:(UITouch *)touch
{
//uiLocation:UIKit坐标系表示的相对坐标值( 以屏幕左上角为原点,Y轴向下,X轴向右)
CGPoint uiLocation = [touch locationInView:[touch view]];
//worldLocation:OpenGL坐标系表示的绝对坐标值(以屏幕左下角为原点,Y轴向上,X轴向右)
CGPoint worldLocation = [[CCDirector sharedDirector] convertToGL:uiLocation];
//localLocation:OpenGL坐标系表示的相对坐标值(以父节点anchorPoint为原点,Y轴向上,X轴向右)
CGPoint localLocation = [self convertToNodeSpace:worldLocation];
return localLocation; // coordinate relative to node's parent
}
//父节点的anchorPoint在"父节点的父节点中的相对坐标值":self.parent.anchorPointInPoints