[deploy] fix canvas
This commit is contained in:
parent
c6d15dfd08
commit
09d33cbf82
|
|
@ -182,13 +182,13 @@ public:
|
||||||
/// @param text 文字
|
/// @param text 文字
|
||||||
/// @param style 文字样式
|
/// @param style 文字样式
|
||||||
/// @param point 绘制文字的位置
|
/// @param point 绘制文字的位置
|
||||||
void DrawTextLayout(const String& text, const TextStyle& style, const Point& point, BrushPtr outline_brush = nullptr);
|
void DrawTextLayout(const String& text, const TextStyle& style, const Point& point);
|
||||||
|
|
||||||
/// \~chinese
|
/// \~chinese
|
||||||
/// @brief 绘制文字布局
|
/// @brief 绘制文字布局
|
||||||
/// @param layout 文字布局
|
/// @param layout 文字布局
|
||||||
/// @param point 绘制布局的位置
|
/// @param point 绘制布局的位置
|
||||||
void DrawTextLayout(TextLayoutPtr layout, const Point& point, BrushPtr outline_brush = nullptr);
|
void DrawTextLayout(TextLayoutPtr layout, const Point& point);
|
||||||
|
|
||||||
/// \~chinese
|
/// \~chinese
|
||||||
/// @brief 清空画布
|
/// @brief 清空画布
|
||||||
|
|
@ -426,19 +426,20 @@ inline void CanvasRenderContext::DrawSpriteFrame(const SpriteFrame& frame, const
|
||||||
this->DrawTexture(frame.GetTexture(), pos, size, &frame.GetCropRect());
|
this->DrawTexture(frame.GetTexture(), pos, size, &frame.GetCropRect());
|
||||||
}
|
}
|
||||||
|
|
||||||
inline void CanvasRenderContext::DrawTextLayout(const String& text, const TextStyle& style, const Point& point,
|
inline void CanvasRenderContext::DrawTextLayout(const String& text, const TextStyle& style, const Point& point)
|
||||||
BrushPtr outline_brush)
|
|
||||||
{
|
{
|
||||||
TextLayoutPtr layout = MakePtr<TextLayout>(text, style);
|
TextLayoutPtr layout = MakePtr<TextLayout>(text, style);
|
||||||
this->DrawTextLayout(layout, point, outline_brush);
|
this->DrawTextLayout(layout, point);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline void CanvasRenderContext::DrawTextLayout(TextLayoutPtr layout, const Point& point, BrushPtr outline_brush)
|
inline void CanvasRenderContext::DrawTextLayout(TextLayoutPtr layout, const Point& point)
|
||||||
{
|
{
|
||||||
KGE_ASSERT(ctx_);
|
KGE_ASSERT(ctx_);
|
||||||
if (layout)
|
if (layout)
|
||||||
{
|
{
|
||||||
ctx_->DrawTextLayout(*layout, point, outline_brush);
|
ctx_->SetCurrentBrush(fill_brush_);
|
||||||
|
ctx_->SetCurrentStrokeStyle(stroke_style_);
|
||||||
|
ctx_->DrawTextLayout(*layout, point, stroke_brush_);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue