feat(文字渲染): 加强文字渲染能力

This commit is contained in:
2026-07-01 09:58:59 +08:00
parent 074706a72c
commit 547a938359
2 changed files with 30 additions and 6 deletions
+16 -3
View File
@@ -35,9 +35,9 @@ func parseColor(val string) color.Color {
func parseColorWithAlpha(val string, alpha *int) color.Color {
parts := strings.Fields(val)
if len(parts) >= 3 {
r, _ := strconv.Atoi(parts[0])
g, _ := strconv.Atoi(parts[1])
b, _ := strconv.Atoi(parts[2])
r := parseColorComponent(parts[0])
g := parseColorComponent(parts[1])
b := parseColorComponent(parts[2])
a := 255
if alpha != nil {
a = *alpha
@@ -53,6 +53,19 @@ func parseColorWithAlpha(val string, alpha *int) color.Color {
return color.Black
}
// parseColorComponent 解析颜色分量
// 入参: s 颜色分量
// 返回: int 颜色分量值
func parseColorComponent(s string) int {
s = strings.TrimSpace(s)
if strings.HasPrefix(s, "#") {
v, _ := strconv.ParseInt(strings.TrimPrefix(s, "#"), 16, 0)
return int(v)
}
v, _ := strconv.Atoi(s)
return v
}
// clampColor 限制颜色分量范围
// 入参: v 颜色分量
// 返回: int 颜色分量