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);
  • 相关阅读:
    iOS学习笔记---oc语言第一天
    iOS学习笔记---c语言第十一天
    iOS学习笔记---c语言第十天
    iOS学习笔记---c语言第九天
    iOS学习笔记---c语言第八天
    iOS学习笔记---c语言学习第七天
    iOS学习笔记---c语言第六天
    C语言常用排序全解(转)
    iOS学习笔记---C语言第五天
    iOS学习笔记---C语言第四天
  • 原文地址:https://www.cnblogs.com/MrGreen/p/3273652.html
Copyright © 2011-2022 走看看