From ae3790367359e711ad77cdc530068bdf7d411e19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E6=B6=9B?= Date: Thu, 31 Jul 2025 08:12:57 +0800 Subject: [PATCH] =?UTF-8?q?feat(color):=20=E8=B0=83=E6=95=B4=20QStyle2=20?= =?UTF-8?q?=E5=9F=BA=E5=87=86=E9=85=8D=E8=89=B2=E6=96=B9=E6=A1=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修改 outline_color、outline_variant_color 和 overlay_color 的生成逻辑 - 优化暗黑和明亮主题下的颜色选择 - 简化颜色计算公式,提高代码可读性 --- color-module/src/schemes/q_style_2/baseline.rs | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/color-module/src/schemes/q_style_2/baseline.rs b/color-module/src/schemes/q_style_2/baseline.rs index 743375f..75ffc89 100644 --- a/color-module/src/schemes/q_style_2/baseline.rs +++ b/color-module/src/schemes/q_style_2/baseline.rs @@ -207,13 +207,10 @@ impl Baseline { neutral_lightest.l }; let neutral_swatch = Arc::new(NeutralSwatch::new(*neutral_lightest, *neutral_darkest)); - let outline_color = - neutral_swatch.get(neutral_lightest.l * if is_dark { 0.7 } else { 0.5 }); - let outline_variant_color = - neutral_swatch.get(neutral_lightest.l * if is_dark { 0.8 } else { 0.3 }); + let outline_color = neutral_swatch.get(if is_dark { 0.25 } else { 0.7 }); + let outline_variant_color = neutral_swatch.get(if is_dark { 0.2 } else { 0.8 }); let shadow_color = neutral_swatch.get(0.1); - let overlay_color = - neutral_swatch.get(neutral_lightest.l * if is_dark { 0.4 } else { 0.5 }); + let overlay_color = neutral_swatch.get(0.3); let neutral_color = neutral_swatch.get(if is_dark { 0.35 } else { 0.65 }); let neutral_variant_color = neutral_swatch.get(if is_dark { 0.45 } else { 0.55 });