分辨率有三个相关的东西:resourceSize资源尺寸,designSize设计尺寸,screenSize屏幕尺寸。
假如屏幕尺寸为800*1200,而设计尺寸为320*480(cocos默认都是这个值),而提供的资源没有800*1200,假设使用640*960的资源。
ContentScaleFactor 则为640/320=2,存储在CCDirector中,资源到设计尺寸的缩放时使用的宏CC_RECT_POINTS_TO_PIXELS转换的。
在显示的时候,又将设计尺寸转换为屏幕尺寸,CC_RECT_PIXELS_TO_POINTS进行转换。在CCEGLViewProtocol::setDesignResolutionSize中保存由设计尺寸到屏幕尺寸的缩放。最后一个参数的意义为:
kResolutionNoBorder: