使用图片文件创建精灵的相关方法:
1 static CCSprite* create(const char *pszFileName); 2 static CCSprite* create(const char *pszFileName, const CCRect& rect); 3 bool initWithFile(const char *pszFileName); 4 bool initWithFile(const char *pszFileName, const CCRect& rect); 5 //pszFileName: 图片名 rect: 为可选参数,用于指定精灵显示纹理的部分。
使用CCTexture2D纹理创建精灵的相关方法:
1 static CCSprite* create(CCTexture2D *pTexture); 2 static CCSprite* create(CCTexture2D *pTextrue, const CCRect& rext); 3 bool initWithTexture(CCTexture2D *pTexture); 4 bool initWithTexture(CCTexture2D *pTexture, const CCRect& rect); 5 //pTexture: 纹理对象,可以使用CCTextureCache类的addImage方法把图片文件装载为纹理并返回。
使用CCSpriteFrame精灵框帧创建精灵的相关方法:
1 static CCSprite* create(CCSpriteFrame *pSpriteFrame); 2 bool initWithSpriteFrame(CCSpriteFrame *pSpriteFrame); 3 //CCSpriteFrame类型的pSpriteFrame参数为纹理框帧。
纹理相关属性:
CCTexture2D* Texture : 获得或设置精灵所用的纹理。使用此方法设置纹理后,精灵会显示一个完整的纹理。
CCRect TextrueRect : 获得或设置纹理显示部分。此CCRect采用纹理坐标,即左上角为原点。
CCSpriteBatchNode* BatchNode : 获得或设置精灵所属的批节点。
纹理相关的方法:
void setDisplayFrame(CCSpriteFrame *pNewFrame): 设置显示中的纹理框帧,其中pNewFrame为新的纹理框帧,代表的纹理或纹理的显示部分都可以与旧的框帧不同。
CCSpriteFrame* displayFrame : 获得正在显示的纹理框帧。
bool isFrameDisplayed(CCSpriteFrame *pFrame) : 返回一个值,表示pFrame是否是正在显示中的纹理框帧。
颜色相关的属性:
ccColor3 Color:获取或设置叠加在精灵上的颜色。ccColor3由三个颜色分量(红色、绿色和蓝色分量)组成。默认为纯白色,表示不改变精灵的颜色,如果设置为其他值,则会改变精灵的颜色。
GLubyte Opacity:获取或设置精灵的不透明度。GLubyte为OpenGL的内置类型,表示一个无符号8位整数,取值范围从最小值0到最大值255。
bool OpacityModifyRGB:获取或设置精灵所使用的纹理数据是否已经预乘Alpha通道。当包含Alpha通道的图片显示错误时,可以尝试修改这个属性。