3.27 精灵集合类(CCSpriteBatchNode)

//以纹理来创建一个精灵集合对象
static CCSpriteBatchNode* createWithTexture(CCTexture2D *tex, unsigned int capacity);
//以图片文件来创建一个精灵集合对象
static CCSpriteBatchNode* create(const char *fileImage, unsigned int capacity);

3.2.8 精灵缓冲帧 (CCSpriteFrameCache)

CCSpriteFrame

//精灵帧类的属性
CCPoint m_obOffset; //偏移量
CCSize m_obOriginalSize; //纹理原始尺寸
CCRect m_obRectInPixels; //纹理像素尺寸
bool m_bRotated; //是否旋转
CCRect m_obRect; //矩形区域
CCPoint m_obOffsetInPixels; //像素单位的偏移量
CCSize m_obOriginalSizeInPixels; //像素单位的原始尺寸
CCTexture2D *m_pobTexture; //纹理对象
std::string m_strTextureFilename; //纹理名称
//精灵帧对象的创建函数

//以纹理图片文件中的矩形区域来创建精灵帧
static CCSpriteFrame* create(const char* filename, const CCRect& rect); //以纹理对象中的矩形区域来创建精灵帧
static CCSpriteFrame* createWithTexture(CCTexture2D* pobTexture, 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, bool rotated, const CCPoint& offset, const CCSize& originalSize);
//精灵帧缓冲函数(CCSpriteFrameCache)
//从 plist 文件中加载多个精灵帧
void addSpriteFramesWithFile(const char *pszPlist); //从 plist 文件中加载多个精灵帧,参数为纹理图片
void addSpriteFramesWithFile(const char* plist, const char* textureFileName); //从 plist 文件中加载多个精灵帧,参数为纹理对象
void addSpriteFramesWithFile(const char *pszPlist, CCTexture2D *pobTexture); //将按照参数中的名字添加一个精灵帧
void addSpriteFrame(CCSpriteFrame *pobFrame, const char *pszFrameName); //清除缓冲帧,所有精灵帧都将消失
void removeSpriteFrames(void); //清除未使用的精灵帧对象
void removeUnusedSpriteFrames(void); //按照参数中的名字来清除精灵帧对象
void removeSpriteFrameByName(const char *pszName); //按照 plist 文件内容,来清除精灵帧
void removeSpriteFramesFromFile(const char* plist); //按照纹理对象,来清除精灵帧
void removeSpriteFramesFromTexture(CCTexture2D* texture);

最新文章

  1. Java多线程干货系列—(一)Java多线程基础
  2. springMVC配置文件位置及名称
  3. ASP.Net MVC开发基础学习笔记(4):校验、AJAX与过滤器
  4. Codeigniter2.25部署Linux(php5.6)
  5. mysql查询所有字段(*),并且联表时需要特别注意的地方
  6. window.parent与window.openner
  7. jQuery 监控键盘一段时间内没输入
  8. 3244: [Noi2013]树的计数 - BZOJ
  9. Jedis的JedisSentinelPool源代码分析
  10. Web 服务器上的请求筛选被配置为拒绝该请求,因为查询字符串过长
  11. C# ACM poj1006
  12. Mysql服务启动问题
  13. 概率图模型(PGM)学习笔记(三)模式判断与概率图流
  14. [转载]GIF、JPEG 和 PNG的区别在哪里?
  15. xml 制作 RSS 订阅源
  16. 彪悍开源的分析数据库-ClickHouse
  17. Oracle数据库备份及还原
  18. JS将图片转为base64
  19. 【原创】Linux基础之gz文件相关操作
  20. 最小树形图——朱刘算法(Edmonds)

热门文章

  1. Angular1.0 在Directive中调用Controller的方法
  2. Centos 初始化服务器防火墙没有启动找不到/etc/sysconfig/iptables
  3. 【BZOJ3060】[Poi2012]Tour de Byteotia 并查集
  4. node.js实现国标GB28181设备接入的sip服务器解决方案
  5. Ogbect对象转换为泛型对象
  6. openssl将私钥和crt证书合成pfx证书
  7. 【python】-- 装饰器、迭代器、生成器
  8. Linux里的发消息
  9. 中国移动OnetNet云平台 使用WIFI模块ESP8266 TCP透传模式传输数据流步骤
  10. mysql查询当天,本周,本月,上一个月的数据(转)