cocos2dx屏幕适配

FrameSize :实际的屏幕分辨率
获取函数:cc.view.getFrameSize();
WinSize:游戏逻辑尺寸,即设计尺寸。
设置函数:cc.view.setDesignResolutionSize(960, 540, cc.ResolutionPolicy.FIXED_HEIGHT);
获取函数:cc.winSize
VisibleSize:是在 WinSize 之内,保持 FrameSize 的宽高比所能占用的最大区域
获取函数:cc.director.getVisibleSize() cc.visibleRect
介绍尺寸的一篇文章

屏幕的适配模式有5种
cc.ResolutionPolicy.EXACT_FIT
cc.ResolutionPolicy.SHOW_ALL
cc.ResolutionPolicy.NO_BORDER
cc.ResolutionPolicy.FIXED_HEIGHT
cc.ResolutionPolicy.FIXED_WIDTH
EXACT_FIT:适配方案是将游戏内容非等比拉伸或缩放至全屏
SHOW_ALL:不管屏幕比例如何,保证整个场景都是可见的,而且等比适配。但是NO_BORDER:总是在左右两边或者上下两边出现黑边。
这个适配模式是根据屏幕比例等比拉伸画面,有两种结果:
当高度拉满,宽度超出屏幕的时候,裁切宽度。
当宽度拉满,高度超出屏幕的时候,裁切高度。
FIXED_HEIGHT:拉伸或者缩放高度为屏幕高度,宽度进行裁切
FIXED_WIDTH:拉伸或者缩放宽度为屏幕宽度,高度进行裁切
// 设置适配模式
cc.view.setResolutionPolicy(cc.ResolutionPolicy.FIXED_HEIGHT);
// 设置设计分辨率尺寸和适配模式
cc.view.setDesignResolutionSize(960, 540, cc.ResolutionPolicy.FIXED_HEIGHT);
// 设置资源分辨率到设计分辨率的缩放比例
cc.director.setContentScaleFactor(1);
屏幕适配模式摘抄如下链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值