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