zoukankan      html  css  js  c++  java
  • CCSpriteBatchNode CCSpriteFrameCache

    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);
  • 相关阅读:
    Tomcat+Nginx+Linux+Mysql部署豆瓣TOP250的项目到腾讯云服务器
    使用JSP+Servlet+Jdbc+Echatrs实现对豆瓣电影Top250的展示
    环境搭建-CentOS集群搭建
    环境搭建-Hadoop集群搭建
    ELK搭建实时日志分析平台
    Flume和Kafka完成实时数据的采集
    Python日志产生器
    腐竹木耳炒肉
    [转]Apple耳机兼容非Mac设置
    文件及文件夹操作
  • 原文地址:https://www.cnblogs.com/MrGreen/p/3273652.html
Copyright © 2011-2022 走看看