quick - lua 分辨率适配
来源:互联网 发布:平面设计软件cdr 编辑:程序博客网 时间:2024/06/06 14:16
Quick中CONFIG_SCREEN_AUTOSCALE的值有三种情况:
FIXED_WIDTH:保持传入的设计分辨率宽度不变,根据屏幕分辨率修正设计分辨率的高度。
FIXED_HEIGHT:保持传入的设计分辨率高度不变,根据屏幕分辨率修正设计分辨率的宽度。
FILL_ALL:保证了设计区域总有一个方向铺满屏幕,另一个方向可能超出屏幕或留有黑边。
却没有全屏幕适配 (EXACT_FIT 填充屏幕,可能会拉伸) 和 等比例拉伸(SHOW_ALL 可能会有黑边) 的情况,需要修改代码增加这个功能。
修改 display.lua
分辨率处理部分, 在下面标注的地方加入代码,120行左右。
if CONFIG_SCREEN_AUTOSCALE and CONFIG_SCREEN_AUTOSCALE ~="NONE" then if type(CONFIG_SCREEN_AUTOSCALE_CALLBACK) == "function" then scaleX, scaleY = CONFIG_SCREEN_AUTOSCALE_CALLBACK(w, h, device.model) end if CONFIG_SCREEN_AUTOSCALE == "FILL_ALL" then CONFIG_SCREEN_WIDTH = w CONFIG_SCREEN_HEIGHT = h scale = 1.0 if cc.bPlugin_ then glview:setDesignResolutionSize(CONFIG_SCREEN_WIDTH, CONFIG_SCREEN_HEIGHT, cc.ResolutionPolicy.NO_BORDER) else glview:setDesignResolutionSize(CONFIG_SCREEN_WIDTH, CONFIG_SCREEN_HEIGHT, cc.ResolutionPolicy.FILL_ALL) end --添加 修改 begin elseif CONFIG_SCREEN_AUTOSCALE == "EXACT_FIT" then scale = 1.0 glview:setDesignResolutionSize(CONFIG_SCREEN_WIDTH, CONFIG_SCREEN_HEIGHT, cc.ResolutionPolicy.EXACT_FIT) elseif CONFIG_SCREEN_AUTOSCALE == "SHOW_ALL" then scale = 1.0 glview:setDesignResolutionSize(CONFIG_SCREEN_WIDTH, CONFIG_SCREEN_HEIGHT, cc.ResolutionPolicy.SHOW_ALL) --添加 修改 end else if not scaleX or not scaleY then scaleX, scaleY = w / CONFIG_SCREEN_WIDTH, h / CONFIG_SCREEN_HEIGHT end if CONFIG_SCREEN_AUTOSCALE == "FIXED_WIDTH" then scale = scaleX CONFIG_SCREEN_HEIGHT = h / scale elseif CONFIG_SCREEN_AUTOSCALE == "FIXED_HEIGHT" then scale = scaleY CONFIG_SCREEN_WIDTH = w / scale else scale = 1.0 printError(string.format("display - invalid CONFIG_SCREEN_AUTOSCALE \"%s\"", CONFIG_SCREEN_AUTOSCALE)) end glview:setDesignResolutionSize(CONFIG_SCREEN_WIDTH, CONFIG_SCREEN_HEIGHT, cc.ResolutionPolicy.NO_BORDER) endelse CONFIG_SCREEN_WIDTH = w CONFIG_SCREEN_HEIGHT = h scale = 1.0end
修改代码后,设置
CONFIG_SCREEN_AUTOSCALE = "NO_BORDER"或者CONFIG_SCREEN_AUTOSCALE = "SHOW_ALL"
0 0
- quick - lua 分辨率适配
- [quick-cocos2d-x lua学习] 官网之多分辨率适配详解
- quick-cocos2dx多分辨率适配,控件重叠问题
- quick-cocos2d-x 多分辨率适配详解
- quick-cocos2d-x 多分辨率适配详解
- quick-cocos2d-x 多分辨率适配详解
- Quick-Cocos2d-x 多分辨率适配详解
- quick-cocos2d-x 多分辨率适配详解
- quick-cocos2dx cocos2dx.lua
- quick lua加密
- quick-lua攻击按键
- lua QUICK-COCOS2D-X
- 再谈quick lua 继承
- quick+lua开发游戏
- 【cocos2dx 3.3 lua】02 去掉调试信息以及多分辨率适配
- Quick-x lua 环境配置
- quick-lua创建骨骼动画
- quick lua中使用SocketTCP
- selenium抓取元素排除某个特定的class标签
- 如何只在堆或者栈上分配类对象
- Java日志框架——Logback的使用注意
- 脱机数据认证
- Linux下Jmeter后台分布式执行
- quick - lua 分辨率适配
- 用RED5做直播
- PAT 1026. Table Tennis (30)
- I学霸官方免费教程四十 :Java基础教程之线程同步
- Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
- UVA - 10305 - Ordering Tasks(拓扑排序)
- 黑马程序员——OC笔记之内存管理
- 使用druid连接池,配置sql防火墙发现的sql注入问题
- 二叉树的层次非递归遍历运用队列