cocos2dx学习

屏幕适配一些基础知识:
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)使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值