cocos2d-x 适应不同分辨率 (转)
来源:互联网 发布:贪心算法matlab程序 编辑:程序博客网 时间:2024/06/05 07:27
转自:http://blog.csdn.net/eduwc/article/details/9714545
相同平台不同分辨率
CCFileUtils::setSearchResolutionsOrder()支持文件分布策略,你可以像如下一样查询设置路径
std::vector<std::string> resDirOrders;
resDirOrders.push_back("ipadhd");
resDirOrders.push_back("ipad");
CCFileUtils::sharedFileUtils()->setSearchResolutionsOrder(resDirOrders);
设置完查询路径之后,创建一个sprite如下
CCSprite *sprite = CCSprite::create("images/tex.png");
引擎会按照以下顺序查找tex.png图片
1.从images/ipadhd查找
2.如果没有发现,再从images/ipad中查找。
3.如果还是没有发现,会从images中查找。
不同平台,不同分辨率
std::vector<std::string> resDirOrders;
if (platform == kTargetIphone)//iphone
{
resDirOrders->push_back("path1");
resDirOrders->push_back("path2");
...
}
else if (platform == kTargetIpad)//ipad
{
resDirOrders->push_back("path-a");
resDirOrders->push_back("path-b");
...
}
CCFileUtils::sharedFileUtils()->setSearchResolutionsOrder(resDirOrders);
自适应分辨率
coos2d-x 提供了自适应分辨率的方式setDesignResolutionSize
CCEGLView* eglView = CCEGLView::sharedOpenGLView();
pEGLView->setDesignResolutionSize(480, 320, kResolutionNoBorder);//将屏幕固定为480*320 超过这个或者小于这个分辨率,cocos2d-x会做自适应处理。
第三个参数是自适应分辨率的规则,有3种
kResolutionExactFit 在指定的应用的现实区域会尝试去保持原始比例,但是有可能会发生变形,这时候你的应用将会被拉伸或者压缩
kResolutionNoBorder 在指定的应用文件区域内不会出现变形,但是可以能有一些裁剪
kResolutionShowAll 在指定的应用文件区域内不会出现变形,将保持原样。但是两边会出现黑边。
转载请务添加来源http://blog.csdn.net/eduwc/article/details/9714545
- cocos2d-x 适应不同分辨率 (转)
- cocos2d-x 适应不同分辨率 .
- Cocos2d-x 3调整分辨率及分辨率适应屏幕
- 如何让app适应不同分辨率(转)
- (转)android 按比例布局 适应不同分辨率
- 浏览器适应不同分辨率
- C#适应不同分辨率
- cocos2d-x 手机屏幕多分辨率适应的问题。
- android 布局适应不同分辨率
- VC++对话框适应不同分辨率
- 网页 如何适应不同分辨率
- android 不同分辨率,屏幕适应
- 网页适应不同的分辨率
- cocos2d-x 2.x适应多平台多分辨率的方案
- css控制DIV在底部(可以适应不同分辨率)
- table列表中不换行处理(适应不同分辨率)
- cocos2d-x-2.1项目android自适应不同分辨率
- cocos2d-x自适应android不同分辨率,使用多套资源
- 360于光东:360搜索不会借捆绑安全卫士推广
- 面向对象设计原则
- 网络编程模型综述 之 成熟的IO框架介绍
- 字符串反转操作汇总
- oracle contains(运算符)函数 全文检索
- cocos2d-x 适应不同分辨率 (转)
- linux free -m命令
- 为什么增量必须要是“完成的”
- [转载]程序员该如何去写自己的简历-代码而成的简历@http://blog.csdn.net/phodal/article/details/12908939
- GCC内联汇编基础
- eclipse中复制一行
- 千万别这么用linq,超级慢
- Kinect for Windows SDK开发入门(八):骨骼追踪进阶 上
- 《Example_MarkerBasedAR》中MarkerDetector.cpp源码及详细中文注释