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 为加载在内存中的纹理图