首页 > 代码库 > cocos2d-x 游戏开发之坐标系

cocos2d-x 游戏开发之坐标系

cocos2d-x 游戏开发之坐标系

坐标系很令人迷糊。特记录如下。


技术分享

说明:

1)cocos2d-x的坐标系是右手系。

2)初始化场景时通过下面的函数得到显示范围左下角(VisibleOrigin)坐标:

Point origin = Director::getInstance()->getVisibleOrigin();
3)初始化场景时通过下面的函数得到显示范围(VisibleSize)尺寸:

Size visibleSize = Director::getInstance()->getVisibleSize();
4)那么问题就来了,如何将一个小图片精灵防止在显示区域的正中心?

MenuItemImage * imgItem = ...

imgItem->setPosition(origin.x + visibleSize.width/2, origin.y + visibleSize.height/2);

setPosition就是将imgItem的锚点(AnchorPoint)设置在cocos2d-x坐标系的坐标点上。默认图片的AnchorPoint是(W/2, H/2)。W,H是图片的宽和高。

以上单位均为像素。


cocos2d-x 游戏开发之坐标系