/// <summary> /// 返回将 ColorX 结构表示的颜色在 HSV 色彩空间调整明度得到的颜色。 /// </summary> /// <param name="color">ColorX 结构表示的颜色。</param> /// <param name="level">调整的程度,取值范围为 [-1, 1] 或 [-100, -1) ∪ (1, 100]。</param> /// <returns>ColorX 结构,表示将指定颜色在 HSV 色彩空间调整明度得到的颜色。</returns> public static ColorX ShiftLightnessByHSV(ColorX color, double level) { level = _CheckLevel(level); if (level != 0) { if (level < 0) { return(color.AtBrightness(color.Brightness * (1 + level))); } else { return(color.AtBrightness(100 - (100 - color.Brightness) * (1 - level))); } } else { return(color); } }