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); }
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); }
/// <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); }