diff --git a/src/kiwano/2d/Canvas.h b/src/kiwano/2d/Canvas.h index cee5df73..c37c0664 100644 --- a/src/kiwano/2d/Canvas.h +++ b/src/kiwano/2d/Canvas.h @@ -86,6 +86,11 @@ public: /// @brief 结束渲染 void EndDraw(); + /// \~chinese + /// @brief 画角色 + /// @param actor 角色 + void DrawActor(ActorPtr actor); + /// \~chinese /// @brief 画形状轮廓 /// @param shape 形状 @@ -302,6 +307,15 @@ inline void CanvasRenderContext::EndDraw() ctx_->EndDraw(); } +inline void CanvasRenderContext::DrawActor(ActorPtr actor) +{ + KGE_ASSERT(ctx_); + if (actor) + { + actor->OnRender(*ctx_); + } +} + inline void CanvasRenderContext::DrawShape(ShapePtr shape) { KGE_ASSERT(ctx_);