首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

[cocos2d-x]针对不同的装置,选取不同的自适应图片

2013-09-13 
[cocos2d-x]针对不同的设备,选取不同的自适应图片前言:我们在进行移动设备开发的时候,我们常常会准备不同

[cocos2d-x]针对不同的设备,选取不同的自适应图片
前言:

我们在进行移动设备开发的时候,我们常常会准备不同大小的图片资源以适应不同大小的设备,下面我称普清图片资源和高清图片资源。那么如何做到图片资源的自适应呢?下面我来用一个demo展示一下这个效果的实现。

工具介绍:

IOS开发有一个非常好用的图片合成工具,能够让多个png图片合成一个大的资源图片,也可以生成普清和高清的两种资源图片,这个工具就是TextureParker。

如何用TextureParker生成资源图片

打开TP工具,然后Add Sprites,添加上你想要添加的图片资源(最好是png图片),然后点击AutoSD选项->Cocos2d-x HD/SD->Apply。然后看看路径Data file和Texture file上是否加上HD/,如果加上了那再点击Publish导出来就OK了。

实现步骤:1.新建项目文件,并且将HD和SD文件夹导入到项目的Resources中2.在AppDelegate的applicationDidFinishLaunching方法中添加图片的自适应代码

CCSize size = CCDirector::sharedDirector()->getWinSize();        CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("pic.plist");    CCSpriteFrame * sp1 = CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("alien.png");    CCSprite * sp = CCSprite::createWithSpriteFrame(sp1);    sp->setPosition(CCPointMake(size.width/2, size.height/2+40));    this->addChild(sp);

测试:

选择不同的设备,例如选择硬件->设备->iPhone跟iPone3.5(inch),就会看到调用的不同的资源效果。

热点排行