原创文章,转载请注明出处:http://www.jb51.cc/article/p-numqktke-bcd.html
前言
在Cocos2d-x中对图片得封装是通过CCImage来完成,该类实现了对于不同类型图片得读取、解析、像素信息保存。由于在引擎内部封装,一般情况下不需要修改此类,由于Cocos2d-x使用了Open GL的图形库,因此在图片显示在屏幕的过程中是通过在3D空间的某个平面通过纹理贴图的方式完成的图片显示,在Cocos2d-x中通过CCTexture2D来实现。
在纹理处理中有如下一些常用类:
CCImage // 调用libpng libjpg来读取图片的像素信息
CCTexture2D // 封装纹理对象
CCTextureCache // 一组纹理对象,通过CCDictionary管理,通过字符key获取
CCRenderTexture // 创建动态纹理
CCSprite // 实现纹理显示
CCSpriteFrame // 用来定义动画层的每一帧,定义好厚以CCAction的形式作用到一个CCSprite上来呈现动画效果
CCSpriteBatchNode //
CCSpriteFrameCache // 一组纹理对象,通过CCDictionary管理,通过字符key获取
CCAnimation // 实现一组Sprite播放的Action
根据图片文件创建CCSprite
- CCSprite*sprite=CCSprite::create("HelloWorld.png");