在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 修改屏幕分辨率相关推荐

  1. 银河麒麟V10操作系统修改屏幕分辨率

    银河麒麟V10操作系统修改屏幕分辨率 方法1:使用命令行修改 命令: xrandr -s 1920x1200_60 此命令在终端执行,本次生效,重启后不生效. 此命令参数中的分辨率大小必须是系统自带屏 ...

  2. ubuntu 12.04 下如何修改屏幕分辨率

    在vmware下安装ubuntu 12.04的时候,发现安装好以后,屏幕过大导致而无法方便的操作,其实别的版本安装以后都会出现这个类似的问题,这里就几种版本屏幕分辨率的调整方法做一介绍: 1.ubun ...

  3. linux下ubuntu调分辨率,ubuntu修改屏幕分辨率

    场景需求: 使用teamviewer远程连接一台ubuntu系统,该ubuntu系统没有本地屏幕的分辨率,因此需要修改屏幕分辨率来适应本地屏幕. 1.使用xrandr命令查看屏幕分辨率 ccx@ccx ...

  4. 利用 xrandr 命令强制修改屏幕分辨率

    利用 xrandr 命令强制修改屏幕分辨率 $ cvt 1366 768 然后屏幕上会返回两行内容,赋值第二行中 'Modeline' 后面的所有内容,并接到下面 xrandr --newmode 后 ...

  5. linux系统修改屏幕分辨率6,Linux系统怎么更改屏幕分辨率

    现在越来越多人开始使用Linux系统,那么Linux系统怎么设置屏幕的分辨率呢?下面是学习啦小编收集整理的Linux系统如何更改屏幕分辨率,希望对大家有帮助~~ Linux系统更改屏幕分辨率的方法 我 ...

  6. 树莓派Kali系统 HDMI 修改屏幕分辨率

    树莓派刷kali系统后开机连接到HDMI屏幕上面,发现屏幕分辨率太高导致什么都看不清,就像这样 后来上网找了很多资料都说是在设置->显示中进行分辨率的修改,但是我即便是登录了root账户也无法修 ...

  7. 拯救2K屏手机!修改屏幕分辨率省电教程

    安卓的硬件大战已经白热化,然而硬件大战的战果是否真的有利于用户,还真的难说.例如,很多旗舰手机都已经将屏幕分辨率堆到了2K(2560x1440)级别,这听上去比1080p(1920x1080)高大上不 ...

  8. c++调用api实现获取修改屏幕分辨率

    步骤: 1.定义DEVMODE结构体变量 2.调用EnumDisplaySettings 获取DEVMODE成员的值 3.修改DEVMODE的成员变量,用ChangeDisplaySettings设置 ...

  9. 【银河麒麟V10操作系统】修改屏幕分辨率的方法

    文章目录 前言 系统概述 方法1:使用命令行修改 方法2:写文件修改 方法3:界面端修改的方法 前言 本文记录了银河麒麟V10系统修改分辨率的方法. 使用命令行修改 写文件修改 界面端修改的方法 系统 ...

最新文章

  1. 极力推荐python初学者使用wingIDE
  2. 用两种方法判断男性女性的存储过程
  3. JAVA配置注解方式搭建简单的SpringMVC前后台交互系统
  4. SkipList 跳跃表
  5. mingw64 下 java_MinGW x64 for Windows安装
  6. 拯救颓废假期!快来和我们一起刷论文写笔记
  7. Liferay研究-smilingleo
  8. [渝粤教育] 四川信息职业技术学院 高频电子技术 参考 资料
  9. UWA TIPS:让你的项目更懂你!
  10. XML和JSON的使用总结
  11. 理解$watch ,$apply 和 $digest --- 理解数据绑定过程
  12. 企业数据可视化的优势
  13. 第三章(循环) 编程题 2
  14. 微型计算机原理考试试卷,微机原理试题集题库带答案
  15. win10 更新后指纹不能使用
  16. linux内核 v4l2编译,Linux之V4L2基础编程
  17. 服务器日志法网站分析的原理及优缺点
  18. 教育部中央电教馆—家庭教育指导师证书
  19. 处理器后面的字母含义_电脑CPU型号末端的字母是什么意思?让小编来告诉你吧...
  20. [学习笔记] 《精准营销:社会化媒体时代企业传播实战指南》

热门文章

  1. The WebSocket session [0] has been closed and no method (apart from close()) may be called on a clos
  2. 面试直通车之网络部分
  3. 微信小程序实现星星评价效果
  4. mitmproxy 使用
  5. DB2数据库学习随笔
  6. 兜兜的c51自学笔记-流水灯
  7. 我区“金财工程”网络安全 三
  8. C#【文件操作篇】S19文件转bin文件
  9. 小米笔记本电脑 linux centos7 wifi连接
  10. jquery阻止冒泡事件