Cocos2d-x结构学习(十一)CCMenuItemImage、CCMenuItemSprite、CCAction、ccp、CCPointMake

Cocos2d-x结构学习(十一)CCMenuItemImage、CCMenuItemSprite、CCAction、ccp、CCPointMake,第1张

概述1、CCMenuItemImage:图像菜单项类,继承自CCMenuItemSprite class CC_DLL CCMenuItemImage : public CCMenuItemSprite{public: CCMenuItemImage(){} virtual ~CCMenuItemImage(){} static CCMenuItemImage* crea

1、CcmenuItemImage:图像菜单项类,继承自CcmenuItemSprite

class CC_DLL CcmenuItemImage : public CcmenuItemSprite{public:    CcmenuItemImage(){}    virtual ~CcmenuItemImage(){}    static CcmenuItemImage* create(const char *normalimage,const char *selectedImage);               //下面是四个创建方面的重载函数    static CcmenuItemImage* create(const char *normalimage,const char *selectedImage,const char *DisabledImage);    static CcmenuItemImage* create(const char *normalimage,CCObject* target,SEL_MenuHandler selector);    static CcmenuItemImage* create(const char *normalimage,const char *DisabledImage,SEL_MenuHandler selector);        bool init();            //两个初始化函数    bool initWithnormalimage(const char *normalimage,SEL_MenuHandler selector);    voID setnormalSpriteFrame(CCSpriteFrame* frame);     //精灵帧相关函数    voID setSelectedSpriteFrame(CCSpriteFrame* frame);    voID setDisabledSpriteFrame(CCSpriteFrame* frame);    static CcmenuItemImage* create();};
2、CcmenuItemSprite:精灵菜单项类,继承自CcmenuItem
class CC_DLL CcmenuItemSprite : public CcmenuItem{    CC_PROPERTY(CCNode*,m_pnormalimage,normalimage);          //建立3个属性,并设置获取和设置属性函数    CC_PROPERTY(CCNode*,m_pSelectedImage,SelectedImage);    CC_PROPERTY(CCNode*,m_pDisabledImage,DisabledImage);public:    CcmenuItemSprite()    :m_pnormalimage(NulL),m_pSelectedImage(NulL),m_pDisabledImage(NulL)    {}    static CcmenuItemSprite * create(CCNode* normalSprite,CCNode* selectedSprite,CCNode* DisabledSprite = NulL); //3个创建函数    static CcmenuItemSprite * create(CCNode* normalSprite,SEL_MenuHandler selector);    static CcmenuItemSprite * create(CCNode* normalSprite,CCNode* DisabledSprite,SEL_MenuHandler selector);    bool initWithnormalSprite(CCNode* normalSprite,SEL_MenuHandler selector);//初始化函数        virtual voID selected();                  //选中或取消    virtual voID unselected();    virtual voID setEnabled(bool bEnabled);              //设置是否可用protected:    virtual voID updateImagesVisibility();               //更新图像可见性};
3、CCAction:动作执行类,继承自CCObject
class CC_DLL CCAction : public CCObject {public:    CCAction(voID);    virtual ~CCAction(voID);       const char* description();            //返回一个描述字符串        virtual CCObject* copyWithZone(CCZone *pZone);  //复制区域    virtual bool isDone(voID);             //返回动作是否完成    virtual voID startWithTarget(CCNode *pTarget);    //开始    virtual voID stop(voID);                        //停止    virtual voID step(float dt);                    //根据事件间隔执行    virtual voID update(float time);             //更新        inline CCNode* getTarget(voID) { return m_pTarget; }                     //获得和设置目标    inline voID setTarget(CCNode *pTarget) { m_pTarget = pTarget; }        inline CCNode* getoriginalTarget(voID) { return m_pOriginalTarget; }        //设置和获得之前的目标    inline voID setoriginalTarget(CCNode *pOriginalTarget) { m_pOriginalTarget = pOriginalTarget; }    inline int getTag(voID) { return m_nTag; }                   //设置和获得标签    inline voID setTag(int nTag) { m_nTag = nTag; }public:    static CCAction* create();protected:    CCNode    *m_pOriginalTarget;    CCNode    *m_pTarget;    int     m_nTag;};
4、两个宏:ccp和CCPointMake
#define ccp(__X__,__Y__) cocos2d::CCPointMake((float)(__X__),(float)(__Y__))
#define CCPointMake(x,y) CCPoint((float)(x),(float)(y))
总结

以上是内存溢出为你收集整理的Cocos2d-x结构学习(十一)CCMenuItemImage、CCMenuItemSprite、CCAction、ccp、CCPointMake全部内容,希望文章能够帮你解决Cocos2d-x结构学习(十一)CCMenuItemImage、CCMenuItemSprite、CCAction、ccp、CCPointMake所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1051420.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存