您的位置:首页 > 移动开发 > Cocos引擎

cocos2dx学习

2015-06-11 15:56 405 查看
屏幕适配一些基础知识:

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)使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: