Пример #1
0
        /// <summary>
        /// 返回将 ColorX 结构表示的两种颜色在 CMYK 色彩空间按指定比例线性混合得到的颜色。
        /// </summary>
        /// <param name="color1">ColorX 结构表示的第一种颜色。</param>
        /// <param name="color2">ColorX 结构表示的第二种颜色。</param>
        /// <param name="proportion">第一种颜色所占的比例,取值范围为 [0, 1] 或 (1, 100]。</param>
        /// <returns>ColorX 结构,表示将两种颜色在 CMYK 色彩空间按指定比例线性混合得到的颜色。</returns>
        public static ColorX BlendByCMYK(ColorX color1, ColorX color2, double proportion)
        {
            proportion = _CheckProportion(proportion);

            return(ColorX.FromCMYK(color1.CMYK * proportion + color2.CMYK * (1 - proportion), color1.Opacity * proportion + color2.Opacity * (1 - proportion)));
        }