COCOS2D-X 精灵创建随笔

时间:2021-06-30 23:28:38

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