生命球(红球)及法力球与天使/恶魔石雕边框未对齐问题修复 #383
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
问题现象与截图证据
在客户端主界面底部状态栏(详见反馈截图
media_1790066781068.png)中:overlap.dc6/overlap-left.png)存在显著的空隙(约 7~12px 的黑色空缺圆弧),红球整体偏下,下方穿透了底座石槽边缘。y = 515,与右侧恶魔石雕边框(overlap-right.png)存在类似的不同心错位现象。根因分析(Forensic Analysis)
经对
src/ui/globes.ts、src/ui/control-bar.ts以及相关切图资产进行精确像素采样与几何拟合分析:ctrlpnl-800.png绘制于(0, 496)。overlap-left.png绘制于(27, 508)。通过对overlap-left.png顶部玻璃罩圆弧进行最小二乘法拟合,玻璃罩圆弧中心位于屏幕坐标(68.0, 548.55),半径约为40.66px,即顶部圆弧最高点位于屏幕y = 507.89 ≈ 508。src/ui/globes.ts中,LIFE_GLOBE_BOUNDS被硬编码为: 导致球体中心落在(68.0, 555.0),纵向向下偏移了6.45px!globe-life.png顶部自身包含若干像素暗色渐变过渡,在与向下偏移的y: 515叠加后,在视觉上直接暴露出上方玻璃圆罩的黑色边框线,形成一弯明显的月牙状暗色缺口。MANA_GLOBE_BOUNDS同样设置在y: 515,与overlap-right.png绘制在y: 508同样未实现同心对齐。原版 Diablo II 1.13c 规范(Ground Truth)
800CtrlPnl7.dc6)、红蓝血球(Hlthmana.dc6)与天使/恶魔玻璃浮雕罩(overlap.dc6)必须为严格同心结构。修复与验收标准
src/ui/globes.ts中的LIFE_GLOBE_BOUNDS与MANA_GLOBE_BOUNDS坐标(将y从515修正为与overlap玻璃罩同心的数值,约y: 508~509),确保球体半径与圆心完全贴合overlap-left.png与overlap-right.png。drawSocketBowl的绘制圆心同步对齐。computeClipRect与底部贴图绘制严格对齐新坐标。hitGlobe()圆心同步更新。