From dce50b835235a103af1d8e6ec836fe12d841f135 Mon Sep 17 00:00:00 2001 From: "Somhairle H. Marisol" Date: Tue, 29 Sep 2026 15:44:35 +0800 Subject: p77: 日历卡/浮动提示药丸化并修复面板遮挡快捷栏 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - DrawCalendarCard 改半透明底+1px 描边+accent 发丝线,日历卡微缩(52→48) - FloatingPrompt 新增 layoutWrapped/wrapText,锚定长文本逐字折行(不丢字、居中锚点、避让 HUD 带) - 新增 HudLayout.panelRect,DrawPanel 用其几何;DialogOverlay.bottomMargin 24→72 1280x720 下对话 rect 底 648、任务面板底 652,均 < hotbar 顶 660,不再压 3-8 号槽 - 新增 P77LayoutTests(4 尺寸不破版/不遮挡 + 真实长提示折行) - 证据 LV_P43/P44/P67_SHOT + scripts/analyze-p77.py(verdict PASS) 落 docs/evidence/p77-* - Desktop 361/361, Kernel 120/120, digest 953775FA...F7F6C 不变 --- ...\273\264\346\212\244\350\257\264\346\230\216.md" | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'docs/维护说明.md') diff --git "a/docs/\347\273\264\346\212\244\350\257\264\346\230\216.md" "b/docs/\347\273\264\346\212\244\350\257\264\346\230\216.md" index 43e07d3..a77ba90 100644 --- "a/docs/\347\273\264\346\212\244\350\257\264\346\230\216.md" +++ "b/docs/\347\273\264\346\212\244\350\257\264\346\230\216.md" @@ -255,6 +255,27 @@ dotnet src/LivingVillage.Headless/bin/Release/net8.0/LivingVillage.Headless.dll `scripts/analyze-p76.py`:底部条/图例/对话/任务四区近黑占比 ≤0.013–0.116、无实心 24×24 近黑块、 亮像素充足,落 `docs/evidence/p76-*`。 +## P77 HUD 视觉精修收尾(日历卡 / 浮动提示药丸化 + 面板与快捷栏错开) + +- 右上日历卡(`Game.DrawCalendarCard`):由 2px 粗描边改与顶/底条同语言的药丸——半透明 + `SegmentBackdrop` + 顶部 1px accent + 四边 1px `Outline`;`calendarPadY` 由 8 收到 6,卡片高度 + 52→48(微缩),仍容下两行文字(`P43HudTests` 断言不变)。 +- 浮动提示(`Interaction.FloatingPrompt`):新增 `layoutWrapped`/`wrapText`/`maxPromptWidth=360`, + 锚定提示支持长文本**逐字折行**(不丢字、水平居中锚点、垂直钳制在顶/底 HUD 带之间);渲染改 + 半透明深底 + 1px 描边 + 发丝高光,多行逐行描边绘制。原单行 `layout` 语义保留(既有测试不变)。 +- **遮挡修复**:新增 `HudLayout.panelRect`(底边恒抬到 hotbar 顶上方 8px),`Game.DrawPanel` 改用它 + 取几何;`DialogOverlay.bottomMargin` 24→72 预留底部快捷栏带。1280×720 下对话弹层 rect Y 由 + 558→510(底 648 < hotbar 顶 660),任务面板 rect=(16,536,380,116)(底 652 < 660),不再压 + 物品栏 3–8 号格子。 +- **回归**:`P77LayoutTests`(1280×720/1024×768/800×600/640×480 四尺寸下 hotbar/日历卡/对话弹层/ + 任务面板均不越界;标准尺寸下面板与弹层底边均在 hotbar 顶上方;真实长提示「E 与河边的货郎交谈并 + 查看今日货品是否齐全以及打听附近村里的传闻」折成 ≥2 行、逐行不超 `maxPromptWidth`、拼接等于原文、 + 且在两条 HUD 带之间;短提示仍单行且宽度与单行版式一致)。 +- **证据**:`LV_P43_SHOT=1` 昼/夜(日历卡)+ `LV_P44_SHOT=1`(提示/对话)+ `LV_P67_SHOT=1`(任务面板) + → `scripts/analyze-p77.py`:日历卡近黑 0.094/0.097、任务面板 0.005、提示带 0.016,均无实心 + 24×24 近黑块,亮字充足;几何上 panel/dialog 底边 < hotbar 顶;昼/夜、对话两态帧 pairwise diff>0, + 落 `docs/evidence/p77-*`。 + ## P17 批验:场景细节 / 人物动效 / 昼夜光照精修 - ①街边中式细节物:`scripts/make-jiangnan-art.py` 世界图集由 25 格扩到 28 格(新增 slot 25 石灯笼 / -- cgit v1.2.3