码迷,mamicode.com
首页 > 其他好文 > 详细

精灵类

时间:2016-02-27 20:45:36      阅读:289      评论:0      收藏:0      [点我收藏+]

标签:

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

 

精灵类

标签:

原文地址:http://www.cnblogs.com/Blogs-young-chan/p/5223460.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!