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