渲染节点颜色
对渲染节点进行颜色设置
void setColor(const Color& color);
Color getColor();
void setOpacity(const float Opacity);
float getOpacity();
void updateColor();
void Sprite::setOpacity(const float Opacity)
{
_color.a = Opacity;
_isUpdateColor = true;
}
float Sprite::getOpacity()
{
return _color.a;
}
void Sprite::updateColor()
{
if(_isUpdateColor)
{
_quad.tl._color = _color;
_quad.bl._color = _color;
_quad.tr._color = _color;
_quad.br._color = _color;
}
}
void Sprite::render()
{
updateMatrix();
updateColor();
_quadCommand.init(&_quad,_textureID,1,_blendFunc,_model);
Renderer::getInstance()->addQuadCommand(&_quadCommand);
}