Color 2 D2D1_COLOR_F
This commit is contained in:
parent
180d2067fa
commit
62a34b9ba2
|
|
@ -177,7 +177,7 @@ e2d::Color e2d::Renderer::getBackgroundColor()
|
|||
|
||||
void e2d::Renderer::setBackgroundColor(Color color)
|
||||
{
|
||||
_clearColor = color.toD2DColorF();
|
||||
_clearColor = (D2D1_COLOR_F)color;
|
||||
}
|
||||
|
||||
ID2D1HwndRenderTarget * e2d::Renderer::getRenderTarget()
|
||||
|
|
|
|||
|
|
@ -84,7 +84,7 @@ void e2d::Collider::render()
|
|||
// 获取纯色画刷
|
||||
ID2D1SolidColorBrush * brush = renderer->getSolidColorBrush();
|
||||
// 设置画刷颜色和透明度
|
||||
brush->SetColor(_color.toD2DColorF());
|
||||
brush->SetColor((D2D1_COLOR_F)_color);
|
||||
brush->SetOpacity(1.f);
|
||||
// 绘制几何碰撞体
|
||||
renderer->getRenderTarget()->DrawGeometry(_geometry, brush, 1.5f);
|
||||
|
|
|
|||
|
|
@ -42,6 +42,11 @@ e2d::Color::Color(UINT rgb, float alpha)
|
|||
_init(rgb, alpha);
|
||||
}
|
||||
|
||||
e2d::Color::operator D2D1_COLOR_F() const
|
||||
{
|
||||
return D2D1::ColorF(r, g, b, a);
|
||||
}
|
||||
|
||||
void e2d::Color::_init(UINT rgb, float alpha)
|
||||
{
|
||||
r = ((rgb & sc_redMask) >> sc_redShift) / 255.f;
|
||||
|
|
@ -49,8 +54,3 @@ void e2d::Color::_init(UINT rgb, float alpha)
|
|||
b = ((rgb & sc_blueMask) >> sc_blueShift) / 255.f;
|
||||
a = alpha;
|
||||
}
|
||||
|
||||
D2D1_COLOR_F e2d::Color::toD2DColorF() const
|
||||
{
|
||||
return D2D1::ColorF(r, g, b, a);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -22,24 +22,24 @@ void e2d::Shape::onRender() const
|
|||
{
|
||||
case Style::Fill:
|
||||
{
|
||||
pBrush->SetColor(_fillColor.toD2DColorF());
|
||||
pBrush->SetColor((D2D1_COLOR_F)_fillColor);
|
||||
this->_renderFill();
|
||||
|
||||
pBrush->SetColor(_lineColor.toD2DColorF());
|
||||
pBrush->SetColor((D2D1_COLOR_F)_lineColor);
|
||||
this->_renderLine();
|
||||
break;
|
||||
}
|
||||
|
||||
case Style::Round:
|
||||
{
|
||||
pBrush->SetColor(_lineColor.toD2DColorF());
|
||||
pBrush->SetColor((D2D1_COLOR_F)_lineColor);
|
||||
this->_renderLine();
|
||||
break;
|
||||
}
|
||||
|
||||
case Style::Solid:
|
||||
{
|
||||
pBrush->SetColor(_fillColor.toD2DColorF());
|
||||
pBrush->SetColor((D2D1_COLOR_F)_fillColor);
|
||||
this->_renderFill();
|
||||
break;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -299,9 +299,9 @@ void e2d::Text::onRender() const
|
|||
// 获取文本渲染器
|
||||
auto pTextRenderer = renderer->getTextRenderer();
|
||||
pTextRenderer->SetTextStyle(
|
||||
_style.color.toD2DColorF(),
|
||||
(D2D1_COLOR_F)_style.color,
|
||||
_style.hasOutline,
|
||||
_style.outlineColor.toD2DColorF(),
|
||||
(D2D1_COLOR_F)_style.outlineColor,
|
||||
_style.outlineWidth,
|
||||
D2D1_LINE_JOIN(_style.outlineJoin)
|
||||
);
|
||||
|
|
|
|||
|
|
@ -312,7 +312,7 @@ public:
|
|||
float alpha
|
||||
);
|
||||
|
||||
D2D1_COLOR_F toD2DColorF() const;
|
||||
E2D_OP_EXPLICIT operator D2D1_COLOR_F() const;
|
||||
|
||||
public:
|
||||
enum Value : UINT
|
||||
|
|
|
|||
Loading…
Reference in New Issue