COCOS2D-X 精灵创建随笔

CCSprite类中创建Sprite的方法都是静态的:

static CCSprite* create ( )  创建一个无图片显示的精灵,可随后用 setTexture 方法设置显示图片

static CCSprite* create ( const char * pszFileName ) 根据图片路径创建精灵,该精灵为整张图片

static CCSprite* create ( const char * pszFileName,const CCRect & rect )根据指定图片选取的区域创建精灵,该精灵显示为该指定的区域

根据图片路径创建精灵的方法一般使用于加载频率低的精灵创建,这种类型的方法在创建精灵时,每次都会对图片进行相应的处理,会损耗一定的运行时间。


static CCSprite* createWithSpriteFrame ( CCSpriteFrame * pSpriteFrame )根据精灵帧创建精灵

CCSpriteFrame(精灵帧)中主要包括CCTexture2D纹理、矩形大小,用来表示一个精灵。主要获取方法:

static CCSpriteFrame * create (const char *filename, const CCRect &rect) 

static CCSpriteFrame* create ( const char * filename,const CCRect & rect,bool rotated,const CCPoint & offset,const CCSize & originalSize )

通过指定图片文件获取

static CCSpriteFrame* createWithTexture ( CCTexture2D * pobTexture,const CCRect & rect )

static CCSpriteFrame* createWithTexture ( CCTexture2D * pobTexture,const CCRect & rect,bool rotated,const CCPoint & offset,const CCSize & originalSize )

通过纹理图获取 

static CCSprite* createWithSpriteFrameName ( const char * pszSpriteFrameName )根据精灵帧名创建精灵

通过精灵帧创建精灵,可以通过很多方法获取,精灵帧只是用于存储精灵显示图片一个类,该类能对最终显示的精灵进行各种修改


static CCSprite* createWithTexture ( CCTexture2D * pTexture ) 根据图片纹理创建精灵

static CCSprite* createWithTexture ( CCTexture2D * pTexture,const CCRect & rect )根据指定图片纹理区域创建精灵

CCTexture2D 为加载在内存中的纹理图




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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值