From c32c2dd60dc7b723d19faad847c112893d5ccfbe Mon Sep 17 00:00:00 2001 From: ChestnutYueyue <952134128@qq.com> Date: Thu, 19 Feb 2026 01:29:32 +0800 Subject: [PATCH] =?UTF-8?q?refactor(text=5Frendering):=20=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E6=96=87=E6=9C=AC=E6=B8=B2=E6=9F=93=E7=A4=BA=E4=BE=8B?= =?UTF-8?q?=E5=B9=B6=E6=9B=B4=E6=96=B0=E7=AA=97=E5=8F=A3=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 删除冗余注释和临时文件note.txt - 更新窗口标题为中文并修改后端为SDL2 - 简化相机服务配置方式 --- examples/image_display/assets/images/note.txt | 4 ---- examples/text_rendering/main.cpp | 17 +++++++---------- 2 files changed, 7 insertions(+), 14 deletions(-) delete mode 100644 examples/image_display/assets/images/note.txt diff --git a/examples/image_display/assets/images/note.txt b/examples/image_display/assets/images/note.txt deleted file mode 100644 index f1776f9..0000000 --- a/examples/image_display/assets/images/note.txt +++ /dev/null @@ -1,4 +0,0 @@ -请将 1.jpg 图片复制到此目录,并重命名为 demo.jpg - -源文件位置: C:\Users\soulcoco\Desktop\Extra2D\1.jpg -目标文件位置: C:\Users\soulcoco\Desktop\Extra2D\examples\image_display\assets\images\demo.jpg diff --git a/examples/text_rendering/main.cpp b/examples/text_rendering/main.cpp index 83da8bc..b7c54f4 100644 --- a/examples/text_rendering/main.cpp +++ b/examples/text_rendering/main.cpp @@ -57,7 +57,6 @@ public: float y = 100.0f; float x = 100.0f; - // 渲染标题(自动批处理,无需手动调用 begin/end) renderText(renderer, "Extra2D Text Rendering Demo", x, y, Color(1.0f, 0.8f, 0.2f, 1.0f)); y += font_->getLineHeight() * 2; @@ -91,8 +90,6 @@ public: // 渲染操作提示 renderText(renderer, "Press ESC to exit", x, y, Color(0.5f, 0.5f, 0.5f, 1.0f)); - - // 注意:无需手动调用 renderer.endSpriteBatch(),帧结束时会自动刷新 } void setRenderer(RenderBackend *renderer) { renderer_ = renderer; } @@ -120,9 +117,9 @@ int main(int argc, char *argv[]) { app.use([](auto &cfg) { cfg.w = 1280; cfg.h = 720; - cfg.title = "Extra2D Text Rendering Demo"; + cfg.title = "Extra2D 文字显示示例"; cfg.priority = 0; - cfg.backend = "glfw"; + cfg.backend = "sdl2"; }); app.use([](auto &cfg) { cfg.priority = 10; }); @@ -167,11 +164,11 @@ int main(int argc, char *argv[]) { // 配置相机 auto cameraService = ServiceLocator::instance().getService(); if (cameraService && win) { - ViewportConfig vpConfig; - vpConfig.logicWidth = static_cast(win->width()); - vpConfig.logicHeight = static_cast(win->height()); - vpConfig.mode = ViewportMode::AspectRatio; - cameraService->setViewportConfig(vpConfig); + cameraService->setViewportConfig([&](auto &cfg) { + cfg.logicWidth = static_cast(win->width()); + cfg.logicHeight = static_cast(win->height()); + cfg.mode = ViewportMode::AspectRatio; + }); cameraService->updateViewport(win->width(), win->height()); cameraService->applyViewportAdapter(); }