Render Utils
基本信息
| 属性 |
值 |
| 类 |
com.chaosthedude.naturescompass.util.RenderUtils |
| 调用方 |
RenderTickHandler |
行为
将字符串绘制到 HUD 的辅助类。drawLineOffsetStringOnHUD() 根据 EnumOverlaySide 选择四个角落之一,使用 ScaledResolution 计算坐标;drawStringOnHUD() 直接以像素坐标绘制。
四个角落算法(drawLineOffsetStringOnHUD)
| 配置 |
x |
y |
TOPLEFT |
xOffset(默认 5) |
yOffset - 4(默认 -4) |
TOPRIGHT |
getScaledWidth() - getStringWidth(string) - 10 |
yOffset - 4 |
BOTTOMLEFT |
xOffset |
getScaledHeight() - maxLineNum * 9 - 28 |
BOTTOMRIGHT |
getScaledWidth() - getStringWidth(string) - 10 |
getScaledHeight() - maxLineNum * 9 - 28 |
最终 y 会再加上 ConfigHandler.lineOffset + lineOffset × 9 px。
数值
| 数值 |
默认值 |
| 左侧基线偏移 |
2 px |
| 上方基线偏移 |
2 px |
| 行高 |
9 px |
| 底部留白 |
28 px |
| 最小距右 |
10 px |
限制
maxLineNum 来自 RenderTickHandler 静态字段:SEARCHING=4、FOUND=10、NOT_FOUND=7。
- 未做字体大小/缩放因子自适应,对超宽字符串不截断。
相关条目