cocos2dx中的屏幕大小

cocos2dx中有几个能获取Size大小的函数,但每个函数的返回值具体是什么意思,相信不是每个童鞋都知道。。。。

① EGLView::getInstance()->getFrameSize();

② Director::getInstance()->getWinSize();

③ Director::getInstance()->getWinSizeInPixels();

④ Director::getInstance()->getVisibleSize();


每个函数返回值代表什么意义呢?看了这张图,大家就明白了

cocos2dx中的屏幕大小_第1张图片

当我们在程序中调用这三个函数时,发现结果一样,没什么区别。但当我们调用过EGLView::getInstance()->setDesignResolutionSize(w, h, p),且传入的尺寸与设备尺寸比例不一时,就会发现这三个函数的返回值明显不同。

其中:

getFrameSize可以理解为回去设备尺寸

getWinSize可以理解为获取画布尺寸,所有图像都是以此坐标为基准绘制的。

getVisibSize可以理解为可见部分的尺寸(即中间的那个阴影部分)。


你可能感兴趣的:(cocos2dx)