/// <summary> /// 返回将 ColorX 结构表示的两种颜色在 YUV 色彩空间按指定比例线性混合得到的颜色。 /// </summary> /// <param name="color1">ColorX 结构表示的第一种颜色。</param> /// <param name="color2">ColorX 结构表示的第二种颜色。</param> /// <param name="proportion">第一种颜色所占的比例,取值范围为 [0, 1] 或 (1, 100]。</param> /// <returns>ColorX 结构,表示将两种颜色在 YUV 色彩空间按指定比例线性混合得到的颜色。</returns> public static ColorX BlendByYUV(ColorX color1, ColorX color2, double proportion) { proportion = _CheckProportion(proportion); return(ColorX.FromYUV(color1.YUV * proportion + color2.YUV * (1 - proportion), color1.Opacity * proportion + color2.Opacity * (1 - proportion))); }