《不靠谱2.x》003.CCNode
一、概述 enum {
kCCNodeTagInvalid = -1,};
enum {
kCCNodeOnEnter,kCCNodeOnExit,kCCNodeOnEnterTransitionDidFinish,kCCNodeOnExitTransitionDidStart,kCCNodeOnCleanup
};
2、CCNode自身定义 略 3、CCNodeRGBA class CC_DLL CCNodeRGBA : public CCNode,public CCRGBAProtocol
{
public:
CCNodeRGBA();
virtual ~CCNodeRGBA();
virtual bool init();
virtual GLubyte getOpacity();
virtual GLubyte getDisplayedOpacity();
virtual void setOpacity(GLubyte opacity);
virtual void updateDisplayedOpacity(GLubyte parentOpacity);
virtual bool isCascadeOpacityEnabled();
virtual void setCascadeOpacityEnabled(bool cascadeOpacityEnabled);
virtual const ccColor3B& getColor(void);
virtual const ccColor3B& getDisplayedColor();
virtual void setColor(const ccColor3B& color);
virtual void updateDisplayedColor(const ccColor3B& parentColor);
virtual bool isCascadeColorEnabled();
virtual void setCascadeColorEnabled(bool cascadeColorEnabled);
virtual void setOpacityModifyRGB(bool bValue) {};
virtual bool isOpacityModifyRGB() { return false; };
protected:
GLubyte _displayedOpacity;
GLubyte _realOpacity;
ccColor3B _displayedColor;
ccColor3B _realColor;
bool _cascadeColorEnabled;
bool _cascadeOpacityEnabled;
};
二、分析 三、总结 1、知道了CCNode虽然不能渲染任何图像,但是身为节点的功能已十分完善 2、知道了透明度和颜色设置来源于CCNodeRGBA (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |