
前端UI组件【免费下载链接】fastThe adaptive interface system for modern web experiences.项目地址https://gitcode.com/gh_mirrors/fa/fast点击查看免费下载scaleColorLight是microsoft/fast-colors中 ColorPaletteConfig 接口用于定义调色板浅色高亮度端锚点颜色的可选属性。在 FAST 的颜色系统里调色板并非简单地从深到浅线性渐变而是以baseColor为基准、以scaleColorLight与scaleColorDark为两端参照点生成的可扩展色阶。读完本文你将掌握scaleColorLight的类型签名、它与整个调色板生成流程ColorPalette类、generateScaledPalettes、centeredRescale的关系以及如何在设计系统中通过它精确控制浅色端输出的颜色。属性签名与类型在 sites/website/src/docs/1.x/api/fast-colors.colorpaletteconfig.scalecolorlight.md 中该属性被定义为scaleColorLight?: ColorRGBA64;几个关键点类型为ColorRGBA64这是 FAST Colors 表示 64 位 RGBA 颜色的类每个通道R、G、B、A用float64数值表示范围通常为 01。相关定义与属性r、g、b、a、fromObject、roundToPrecision、clamp等可参考 fast-colors.colorrgba64.md 及同目录下的fast-colors.colorrgba64.*.md系列文档。可选属性?接口中该属性为非必填。对比同接口内的 scaleColorDark 同为scaleColorDark?: ColorRGBA64;二者成对出现而 CenteredRescaleConfig.scaleColorLight 中同名属性是必填scaleColorLight: ColorRGBA64。从源码结构看这一差别反映了两个配置对象的职责不同ColorPaletteConfig提供的是“可覆盖的默认参考值”而CenteredRescaleConfig在扩展色阶时必须明确指定两端锚点才能完成重缩放。在 ColorPaletteConfig 全家桶中的位置ColorPaletteConfig是驱动 ColorPalette 类生成调色板的全部配置输入接口总览 中列出的属性包括属性类型作用baseColorColorRGBA64调色板基准色决定整体色相与明度中心baseScalePositionnumber基准色在色阶中的位置stepsnumber生成色阶的步数clipDark/clipLightnumber深/浅端的裁剪量multiplyDark/multiplyLightnumber深/浅端乘法调色强度overlayDark/overlayLightnumber深/浅端叠加调色强度saturationDark/saturationLightnumber深/浅端饱和度调整saturationAdjustmentCutoffnumber饱和度调整的截断阈值interpolationModeColorInterpolationSpace颜色插值色彩空间scaleColorDark/scaleColorLightColorRGBA64深/浅端锚点色scaleColorLight与scaleColorDark是色阶两端的“参照锚点”。调色板生成时颜色并非凭空渐变而是参考这两端的锚点色来确定浅端与深端最终落在什么颜色上。scaleColorLight 在调色板生成流程中的作用从 API 文档 fast-colors.generateoffcenterpalette.md 与 fast-colors.generatescaledpalettes.md 可以梳理出完整链路基准定位将输入颜色与默认灰阶调色板比较确定基准色在亮度标尺上的位置generateOffCenterPalette通过比较输入颜色与灰阶调色板来决定其偏移中心的程度。生成短调色板用ColorPalette按steps步数生成一个较短的色阶这个过程中scaleColorLight/scaleColorDark作为两端锚点参与计算。中心重缩放将短调色板交给centeredRescale扩展成更长的调色板如generateScaledPalettes中的short/long两组输出且短调色板中的颜色必然包含在长调色板内。centeredRescale 的文档给出了浅色端锚点被使用的直观示例对于长度为 5 的输入数组当targetSize为 17、spacing为 3 时输出序列中scaleColorLight占据第 0 位浅端起始随后是输入色 04 各隔 2 个插值槽位最后以scaleColorDark收尾第 16 位。也就是说scaleColorLight直接决定了长调色板最亮一端的颜色值其下所有浅色阶都从它开始向基准色插值。通过 ColorPalette 构造与更新配置使用ColorPalette类通过构造函数接收ColorPaletteConfig并暴露了静态默认配置与动态更新能力见 fast-colors.colorpalette.mddefaultPaletteConfig静态整套调色板默认配置greyscalePaletteConfig静态灰阶调色板默认配置generateOffCenterPalette用它来定位基准色的明度位置palette属性生成的ColorRGBA64[]结果generatePaletteColorScale()生成色阶updatePaletteGenerationValues(newConfig)运行时更新生成参数后重新生成。一个典型的“自定义浅色端”用法伪代码示意接口用法import { ColorPalette, ColorPaletteConfig, ColorRGBA64 } from microsoft/fast-colors; const config: ColorPaletteConfig { baseColor: new ColorRGBA64(0.2, 0.35, 0.55, 1), // 基准色 steps: 11, scaleColorLight: ColorRGBA64.fromObject({ r: 0.95, g: 0.97, b: 1, a: 1 }), // 浅端锚点 scaleColorDark: ColorRGBA64.fromObject({ r: 0.01, g: 0.02, b: 0.04, a: 1 }), // 深端锚点 }; const palette new ColorPalette(config); const scale palette.generatePaletteColorScale();// 运行时调整浅端锚点并重新生成 palette.updatePaletteGenerationValues({ ...config, scaleColorLight: lighterEnd });结合 fast-colors.colorpalette.defaultpaletteconfig.md 与 fast-colors.colorpalette.greyscalepaletteconfig.md 中给出的静态配置默认值你可以在不显式提供scaleColorLight时获得内置的浅色端行为一旦显式传入生成器就会以你的锚点色为准重算浅端色阶。实战注意事项scaleColorLight传入的颜色会直接约束色阶最浅端的输出建议选择低饱和、高亮度的颜色如接近白色但带有轻微色相偏移避免纯白导致后续插值失去层次。它与scaleColorDark成对使用才能形成完整的明暗区间只设置一端会让另一端沿用默认锚点可能造成色阶不对称此为对默认配置行为的合理推断具体默认值可查阅静态配置文档确认。在扩展调色板centeredRescale/generateScaledPalettes场景中浅色端锚点直接占据输出数组的第 0 个槽位因此想要“从多浅开始”直接调整scaleColorLight即可。该属性定义于 1.x 的 API 文档体系sites/website/src/docs/1.x/api/fast-colors.md与 2.x、3.x 的文档路径相互独立阅读时注意按你所使用的 fast-colors 版本对照相应文档。延伸阅读ColorPaletteConfig 接口总览scaleColorDark 属性深色端锚点ColorPalette 类generateOffCenterPalette() 函数generateScaledPalettes() 函数centeredRescale() 函数与锚点示例赞分享前端UI组件【免费下载链接】fastThe adaptive interface system for modern web experiences.项目地址https://gitcode.com/gh_mirrors/fa/fast点击查看免费下载相关推荐FAST 颜色系统详解microsoft/fast-colors 中 QuantizedColor.color 属性与图像调色板量化FAST 颜色系统详解microsoft/fast colors 中 QuantizedColor.color 属性与图像调色板量化 本文围绕 micro前端UI组件FAST Colors 调色板插值空间配置ColorPaletteConfig.interpolationMode 属性详解FAST Colors 调色板插值空间配置ColorPaletteConfig.interpolationMode 属性详解 本指南围绕 microsoft前端UI组件FAST Colors 调色板生成指南理解 ColorPaletteConfig.baseColor 属性FAST Colors 调色板生成指南理解 ColorPaletteConfig.baseColor 属性 FAST 是微软开源的 adaptive inte前端UI组件创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考