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);
  • 相关阅读:
    ORM取数据很简单!是吗?
    谨慎使用反射机制
    AxeSlide软件项目梳理
    Uncaught Error: Cannot find module 'strip-ansi'
    vue 子组件data属性为啥必须是一个函数
    new FormData()
    computed methods watch filters
    关于template标签用法总结(含vue中的用法总结)
    区分http请求状态码来理解缓存(协商缓存和强制缓存)
    canvas绘制--圆角多边形
  • 原文地址:https://www.cnblogs.com/MrGreen/p/3273652.html
Copyright © 2011-2022 走看看