从零开始学Cocos2DX 精灵类CCSprite与其相关的贴图类和处理类

精灵类CCSprite:绘制和处理游戏的对象节点

精灵批处理类CCSpriteBatchNode:帮助对同一张贴图进行统一的准备,渲染,清理,提高游戏效率

精灵帧类CCSpriteFrame:贴图的一部分,多个精灵帧对象形成动画

精灵帧缓存类CCSpriteFrameCache:单例模式,缓存精灵帧帮助提高程序效率



精灵类CCSprite,是cocos2DX开发中主要的类。继承自CCNode

CCSprite类的主要公共函数:

函数名 返回类型 描述
initWithTexture 布尔型 通过贴图定义精灵
initWithSpriteFrame 布尔型 通过CCSpriteFrame定义精灵
initWithSpriteFrameName 布尔型 通过CCSpriteFrame名称定义精灵
initWithFile 布尔型 通过文件路径定义
setTextureRect 设置贴图矩形
displayFrame 精灵帧 获得当前精灵帧
isFrameDisplayed 布尔型 当前是否显示此显示帧
getBatchNode 精灵批处理 获得精灵批处理节点
setBatchNode 设置精灵批处理节点
setDisplayFrameWithAnimationName 通过动画名称和索引设置显示帧
getTextureAtlas 贴图集 获得贴图集
setTextureAtlas 设置贴图集
setFlipX 设置x轴镜像
setFlipY 设置y轴镜像


CCTexture2D在cocos2d中是代表图片对象,继承自CCObject

CCTexture的主要公共函数:

函数名 返回类型 描述
initWithString 布尔值 通过字符串定义CCTexture2D
initWithImage 布尔值 通过图片路径顶CCTexture2D类
initWithPVRFile 布尔值 通过PVR图片定义CCTexture2D类

精灵批处理类CCSpriteBatchNode
    CCSpriteBatchNode的主要函数

函数名 返回类型 描述
initWidthTexture 布尔型 通过二维贴图来初始化CCSpriteBatchNode
initWithFile 布尔型 通过图片路径来初始化CCSpriteBatchNode
increaseAtlasCapacity 增加贴图集容集
removeSpriteFromAtlas 将精灵从贴图集中删除
init 布尔型 初始化

精灵帧类CCSriteFrame
CCSriteFrame的主要函数
函数名 返回类型 描述
initWithTextureFile 布尔型 第一个参数图片路径,第二个参数矩形范围,
第三个参数是否选择,第四个参数为起始偏移点
initWithTexture 布尔型 通过贴图定义,第二个参数矩形范围,
第三个参数是否选择,第四个参数为起始偏移点
getOriginalSize 尺寸 获得被裁减前的原始大小
setOriginalSize 设置被裁减的原始大小


精灵帧缓存类CCSpriteFrameCache

CCSpriteFrameCache主要函数
函数名 返回类型 描述
addSpriteFramesWithFile 第一个参数是贴图集plist文件的路径名
addSpriteFrames 通过CCSpriteFrame精灵帧定义,第二个参数是自定义的名称
removeSpriteFrames 清空精灵帧
removeUnusedSpriteFrams 删除不用的精灵帧
spriteFrameByName 精灵帧 根据名称返回对应的精灵帧,如果没有找到,返回空
removeSpriteFrameByName 删除指定名称的精灵帧


实例:

CCSpriteBatchNode*  batchNode=CCSpriteBatchNode::create(“Image/test.png”,50);



你可能感兴趣的:(从零开始学Cocos2DX 精灵类CCSprite与其相关的贴图类和处理类)