精灵类

使用图片文件创建精灵的相关方法:
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通道的图片显示错误时,可以尝试修改这个属性。  
    

 

posted @ 2016-02-27 20:09  ChenYao_Freedom  阅读(463)  评论(0编辑  收藏  举报