cocos lua 修改屏幕分辨率
在cocos2dx lua的项目中,难免会想修改屏幕的分辨率。我在修改分辨率这个问题上踩过坑,所以在这里记录一下。
修改屏幕分辨率可以在项目目录下的config.json的文件。
config.json文件如下:
{"init_cfg": {"isLandscape": true, //是否横屏,true:横屏,false:竖屏"isWindowTop": false, //是否窗口置顶,true:置顶,false:不置顶"name": "snakeGameLua", //窗口名称"width": 1280, //窗口宽度"height": 720, //窗口高度"entry": "src/main.lua",//启动入口"consolePort": 6050, //控制台端口"uploadPort": 6060 //接收IDE上传文件的端口},"simulator_screen_size": [//模拟器屏幕分辨率的大小,只在桌面系统下生效{"title": "iPhone 3Gs (480x320)","width": 480,"height": 320},{"title": "iPhone 4 (960x640)","width": 960,"height": 640},{"title": "iPhone 5 (1136x640)","width": 1136,"height": 640},{"title": "iPad (1024x768)","width": 1024,"height": 768},{"title": "iPad Retina (2048x1536)","width": 2048,"height": 1536},{"title": "Android (800x480)","width": 800,"height": 480},{"title": "Android (854x480)","width": 854,"height": 480},{"title": "Android (1280x720)","width": 1280,"height": 720},{"title": "Android (1920x1080)","width": 1920,"height": 1080}]
}
修改窗口分辨率的话,直接修改config.json下的窗口高度和窗口高度。
除了修改项目目录下的config.json文件之外,还需要修改项目目录下src文件夹下的config.lua,config.lua文件内容如下:
-- 0 - 不显示debug信息,1 - 打印少量debug信息,2 - 打印标准debug信息
-- 0 - disable debug info, 1 - less debug info, 2 - verbose debug info
DEBUG = 2-- 使用框架,将禁用所有过时的API,false - 用过时的API
-- use framework, will disable all deprecated API, false - use legacy API
CC_USE_FRAMEWORK = true-- 屏幕显示FPS
-- show FPS on screen
CC_SHOW_FPS = true-- 禁止未预期的全局变量
-- disable create unexpected global variable
CC_DISABLE_GLOBAL = true--设计分辨率
-- for module display
CC_DESIGN_RESOLUTION = {width = 1280,height = 720,autoscale = "FIXED_HEIGHT",callback = function(framesize)local ratio = framesize.width / framesize.heightif ratio <= 1.34 then-- iPad 768*1024(1536*2048) is 4:3 screenreturn {autoscale = "FIXED_WIDTH"}endend
}
config.lua内需要修改的是width和height的值。如果只修改config.json而不修改config.lua内的值,会出现图片的显示大小和设置的大小不相同的问题。
第一次见到这个问题的时候,一直想不通为啥自己设置的图片大小(debug出来的数据和设置的图片大小相同)和显示的实际大小不同。
cocos lua 修改屏幕分辨率相关推荐
- 银河麒麟V10操作系统修改屏幕分辨率
银河麒麟V10操作系统修改屏幕分辨率 方法1:使用命令行修改 命令: xrandr -s 1920x1200_60 此命令在终端执行,本次生效,重启后不生效. 此命令参数中的分辨率大小必须是系统自带屏 ...
- ubuntu 12.04 下如何修改屏幕分辨率
在vmware下安装ubuntu 12.04的时候,发现安装好以后,屏幕过大导致而无法方便的操作,其实别的版本安装以后都会出现这个类似的问题,这里就几种版本屏幕分辨率的调整方法做一介绍: 1.ubun ...
- linux下ubuntu调分辨率,ubuntu修改屏幕分辨率
场景需求: 使用teamviewer远程连接一台ubuntu系统,该ubuntu系统没有本地屏幕的分辨率,因此需要修改屏幕分辨率来适应本地屏幕. 1.使用xrandr命令查看屏幕分辨率 ccx@ccx ...
- 利用 xrandr 命令强制修改屏幕分辨率
利用 xrandr 命令强制修改屏幕分辨率 $ cvt 1366 768 然后屏幕上会返回两行内容,赋值第二行中 'Modeline' 后面的所有内容,并接到下面 xrandr --newmode 后 ...
- linux系统修改屏幕分辨率6,Linux系统怎么更改屏幕分辨率
现在越来越多人开始使用Linux系统,那么Linux系统怎么设置屏幕的分辨率呢?下面是学习啦小编收集整理的Linux系统如何更改屏幕分辨率,希望对大家有帮助~~ Linux系统更改屏幕分辨率的方法 我 ...
- 树莓派Kali系统 HDMI 修改屏幕分辨率
树莓派刷kali系统后开机连接到HDMI屏幕上面,发现屏幕分辨率太高导致什么都看不清,就像这样 后来上网找了很多资料都说是在设置->显示中进行分辨率的修改,但是我即便是登录了root账户也无法修 ...
- 拯救2K屏手机!修改屏幕分辨率省电教程
安卓的硬件大战已经白热化,然而硬件大战的战果是否真的有利于用户,还真的难说.例如,很多旗舰手机都已经将屏幕分辨率堆到了2K(2560x1440)级别,这听上去比1080p(1920x1080)高大上不 ...
- c++调用api实现获取修改屏幕分辨率
步骤: 1.定义DEVMODE结构体变量 2.调用EnumDisplaySettings 获取DEVMODE成员的值 3.修改DEVMODE的成员变量,用ChangeDisplaySettings设置 ...
- 【银河麒麟V10操作系统】修改屏幕分辨率的方法
文章目录 前言 系统概述 方法1:使用命令行修改 方法2:写文件修改 方法3:界面端修改的方法 前言 本文记录了银河麒麟V10系统修改分辨率的方法. 使用命令行修改 写文件修改 界面端修改的方法 系统 ...
最新文章
- 极力推荐python初学者使用wingIDE
- 用两种方法判断男性女性的存储过程
- JAVA配置注解方式搭建简单的SpringMVC前后台交互系统
- SkipList 跳跃表
- mingw64 下 java_MinGW x64 for Windows安装
- 拯救颓废假期!快来和我们一起刷论文写笔记
- Liferay研究-smilingleo
- [渝粤教育] 四川信息职业技术学院 高频电子技术 参考 资料
- UWA TIPS:让你的项目更懂你!
- XML和JSON的使用总结
- 理解$watch ,$apply 和 $digest --- 理解数据绑定过程
- 企业数据可视化的优势
- 第三章(循环) 编程题 2
- 微型计算机原理考试试卷,微机原理试题集题库带答案
- win10 更新后指纹不能使用
- linux内核 v4l2编译,Linux之V4L2基础编程
- 服务器日志法网站分析的原理及优缺点
- 教育部中央电教馆—家庭教育指导师证书
- 处理器后面的字母含义_电脑CPU型号末端的字母是什么意思?让小编来告诉你吧...
- [学习笔记] 《精准营销:社会化媒体时代企业传播实战指南》