cocos2dx 学习笔记5 关于屏幕大小的问题

本文介绍如何在Cocos2dx中通过修改AppMacros.h和AppDelegate.cpp文件来调整屏幕设计分辨率,确保游戏界面适配不同设备。文章提供具体代码示例。

今天用win32进行开发发现默认的屏幕尺寸好小而且如果屏幕上的排布非常糟糕

百度了一下

这篇文章  http://www.myexception.cn/operating-system/1436471.html

后来发现其实cocos2dx 的sample里面的hellocpp项目就有关于屏幕大小的代码

于是针对自己手机做了一些修改

AppMacros.h

#define DESIGN_RESOLUTION_640X360  3

/* If you want to switch design resolution, change next line */
#define TARGET_DESIGN_RESOLUTION_SIZE  DESIGN_RESOLUTION_640X360


static cocos2d::CCSize designResolutionSize = cocos2d::CCSizeMake(640, 360);

 

 

AppDelegate.cpp

 

 //。改变窗口大小的东西
     // Set the design resolution
     pEGLView->setFrameSize(640,360);
    pEGLView->setDesignResolutionSize(designResolutionSize.width, designResolutionSize.height, kResolutionShowAll);
        
        

要注意的地方就是setFrameSize一定要在setDesignResolutionSize之前执行,否则会整个界面乱掉

 

还有setDesignResolutionSize的第三个参数kResolutionShowAll也可以变成其他的值,详情见:http://www.ityran.com/archives/4809

 

 

转载于:https://www.cnblogs.com/pipicold/p/3525747.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值