cocos2dx 屏幕分辨率

时间:2023-03-09 19:39:30
cocos2dx 屏幕分辨率

http://cn.cocos2d-x.org/article/index?type=cocos2d-x&url=/doc/cocos-docs-master/manual/framework/native/v3/multi-resolution/zh.md

Director::getInstance()->getOpenGLView()->getFrameSize() //屏幕分辨率
首先,获取屏幕分辨率,为之后要使用什么资源做准备
FileUtils::getInstance()->setSearchPaths() //资源搜索路径
Director::getInstance()->setContentScaleFactor() //内容缩放因子
跟据设计分辨率、资源大小 设置资源的缩放                                          设计分辨率就是在开发、设计时使用的分辨率
Director::getInstance()->getOpenGLView()->setDesignResolutionSize() //设计分辨率大小及模式
设置 设计分辨率大小及显示模式   和flash差不多  适应 SHOW_ALL,拉伸 EXACT_FIT,填充 NO_BORDER
Director::getInstance()->getVisibleOrigin() //设计分辨率可视区域起点
由于内容会显示不全或有边框,所以要获取可视区域的起点 以正确放置UI让其可见
Director::getInstance()->getVisibleSize() //设计分辨率可视区域大小
经过上述处理后的内容显示大小   在show_all的情况下可能会有边框,可视区域大小比屏幕分辨率小
关于内容缩放:一张2000x500的 图 等比显示于 1000x1000的 屏幕 里
1000/2000 = 0.5 //宽度缩小倍数   图片宽x? = 屏幕宽
倍数   因子(虽然0.5不是整数)
500x0.5 = 250 //高度X宽度缩小的倍数 --等比缩放