从零开始学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);



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值