From 4e9e646b029400e33d423f9edb2d35b2b0926830 Mon Sep 17 00:00:00 2001 From: bridge Date: Thu, 23 Oct 2025 00:30:06 +0800 Subject: [PATCH] fix front --- src/front/app.py | 2 +- src/front/rendering.py | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/front/app.py b/src/front/app.py index 6286afd..9cf266f 100644 --- a/src/front/app.py +++ b/src/front/app.py @@ -62,7 +62,7 @@ class Front: self.tooltip_font = create_font(self.pygame, 14, self.font_path) self.sidebar_font = create_font(self.pygame, 14, self.font_path) self.status_font = create_font(self.pygame, 18, self.font_path) - self.name_font = create_font(self.pygame, 14, self.font_path) + self.name_font = create_font(self.pygame, 16, self.font_path) self._region_font_cache: Dict[int, object] = {} self.colors = COLORS diff --git a/src/front/rendering.py b/src/front/rendering.py index cef23a6..fb2f3ee 100644 --- a/src/front/rendering.py +++ b/src/front/rendering.py @@ -459,7 +459,13 @@ def _draw_avatar_name_label(pygame_mod, screen, colors, font, name_text: str, *, screen.blit(bg, (tx - pad_x, ty - pad_y)) rect = pygame_mod.Rect(tx - pad_x, ty - pad_y, w, h) pygame_mod.draw.rect(screen, colors.get("tooltip_bd", (90, 90, 90)), rect, 1, border_radius=6) + # 高亮时直接白字绘制(背景已提供对比) screen.blit(text_surf, (tx, ty)) + return + # 非高亮:加1px 阴影提升可读性(不加底板) + shadow = font.render(name_text, True, colors.get("text_border", (24, 24, 24))) + screen.blit(shadow, (tx + 1, ty + 1)) + screen.blit(text_surf, (tx, ty)) def map_pixel_size(world_or_map, tile_size: int) -> Tuple[int, int]: