cocos2dx中有几个能获取Size大小的函数,但每个函数的返回值具体是什么意思,相信不是每个童鞋都知道。。。。
① EGLView::getInstance()->getFrameSize();
② Director::getInstance()->getWinSize();
③ Director::getInstance()->getWinSizeInPixels();
④ Director::getInstance()->getVisibleSize();
每个函数返回值代表什么意义呢?看了这张图,大家就明白了
当我们在程序中调用这三个函数时,发现结果一样,没什么区别。但当我们调用过EGLView::getInstance()->setDesignResolutionSize(w, h, p),且传入的尺寸与设备尺寸比例不一时,就会发现这三个函数的返回值明显不同。
其中:
getFrameSize可以理解为回去设备尺寸
getWinSize可以理解为获取画布尺寸,所有图像都是以此坐标为基准绘制的。
getVisibSize可以理解为可见部分的尺寸(即中间的那个阴影部分)。