public void TwoColorGradient(MsoGradientStyle style, long variant)
 {
     object[] paramArray = new object[1];
     paramArray[0] = style;
     paramArray[1] = variant;
     InstanceType.InvokeMember("TwoColorGradient", BindingFlags.InvokeMethod, null, ComReference, paramArray, XlLateBindingApiSettings.XlThreadCulture);
 }
 public void PresetGradient(MsoGradientStyle style, long variant, MsoPresetGradientType presetGradientType)
 {
     object[] paramArray = new object[3];
     paramArray[0] = style;
     paramArray[1] = variant;
     paramArray[2] = presetGradientType;
     InstanceType.InvokeMember("PresetGradient", BindingFlags.InvokeMethod, null, ComReference, paramArray, XlLateBindingApiSettings.XlThreadCulture);
 }
Beispiel #3
0
 public void OneColorGradient(MsoGradientStyle style, int variant, Single degree)
 {
     object[] paramArray = new object[3];
     paramArray[0] = style;
     paramArray[1] = variant;
     paramArray[2] = degree;
     InstanceType.InvokeMember("OneColorGradient", BindingFlags.InvokeMethod, null, ComReference, paramArray, XlLateBindingApiSettings.XlThreadCulture);
 }
Beispiel #4
0
        /// <summary>
        /// Lấy màu radiant
        /// </summary>
        /// <param name="gradientStops"></param>
        /// <param name="msoGradientStyle"></param>
        /// <returns></returns>
        private GradientColor GetRadialColor(GradientStops gradientStops, MsoGradientStyle msoGradientStyle)
        {
            GradientColor gradientColor = new GradientColor();

            gradientColor.Type = GradientColorType.Radial;
            for (int i = 1; i <= gradientStops.Count; i++)
            {
                gradientColor.LinearElements.Add(new LinearElement()
                {
                    Color = ConvertColor(gradientStops[i].Color.RGB), SpecialName = GetSpecialName(gradientStops[i].Color.ObjectThemeColor), Brightness = gradientStops[i].Color.Brightness, Offset = gradientStops[i].Position
                });
            }
            gradientColor.LinearElements = gradientColor.LinearElements.OrderBy(s => s.Offset).ToList();
            return(gradientColor);
        }