屏幕适配一些基础知识:
3.0相关接口:
Director::getInstance()->getOpenGLView()->setDesignResolutionSize() //设计分辨率大小以及模式
Director::getInstance()->setContentScaleFactor() //内容缩放因子
Director::getInstance()->getOpenGLView()->getFrameSize() //屏幕分辨率
Director::getInstance()->getWinSize() //设计分辨率
Director::getInstance()->getVisibleSize() //设计分辨率可视区域大小
Director::getInstance()->getVisibleOrigin() //设计分辨女率可视区域大小
五种屏幕适配方式
(Resources width 以下简写为RW,Resources height 以下简写为RH
Design width 以下简写为DW,Design height 以下简写为DH
Screen width 以下简写为SW,Screen height 以下简写为SH )
setDesignResolutionSize(DW,DH,resolutionPolicy)
一。 ResolutionPolicy::SHOW_ALL scaleX = scaleY = MIN(SW/DW,SH/DH)
不拉伸 但可能有黑边(根据宽高较小的比例设配)
二。 ResolutionPolicy::EXACT_FIT scaleX = SW/DW scaleY = SH/DH 各自按比例拉伸
三。 ResolutionPolicy::NO_BORDER scaleX = scaleY = MAX(SH/DH,SW/DW)
下面两种常用:
四。 ResolutionPolicy::FIXED_HEIGHT scaleX = scaleY = SH/DH
不拉伸可能出现裁剪
适合高方向需要撑满,宽方向可裁减的游戏,结合setContentScaleFactor(RH/DH)使用
五。ResolutionPolicy::FIXED_WIDTH scaleX = scaleY = SW/DW
不拉伸可能出现裁剪
适合宽方向需要撑满,高方向可裁减的游戏,结合setContentScaleFactor(RW/DW)使用。