/// <summary> /// 将源图标转换成指定色彩风格的图标 /// </summary> /// <param name="bitmap">源图标对象</param> /// <param name="imageColorType">要转换的色彩风格</param> /// <param name="colors">当色彩风格为自定义(即<paramref name="imageColorType"/>为<see cref="EImageColorType.Custom"/>)时,自定义的色彩</param> /// <returns></returns> public static Bitmap ToColorType(this Bitmap bitmap, EImageColorType imageColorType, Color[] colors = null) { switch (imageColorType) { case EImageColorType.LinearDark: return(bitmap.ToMultiColor(false, Color.DimGray, Color.Black)); case EImageColorType.LinearBlue: return(bitmap.ToMultiColor(false, Color.SkyBlue, Color.LightBlue)); case EImageColorType.LinearRed: return(bitmap.ToMultiColor(false, Color.OrangeRed, Color.Red)); case EImageColorType.LinearGreen: return(bitmap.ToMultiColor(false, Color.LawnGreen, Color.ForestGreen)); case EImageColorType.LinearGold: return(bitmap.ToMultiColor(false, Color.Yellow, Color.Gold)); case EImageColorType.LinearWhite: return(bitmap.ToMultiColor(false, Color.WhiteSmoke, Color.White)); case EImageColorType.RandomColor: return(bitmap.ToRandomColor()); case EImageColorType.ColorfulDark: return(bitmap.ToDarkMultiColor(true)); case EImageColorType.ColorfulWhite: return(bitmap.ToLightMultiColor(true)); case EImageColorType.RinbowColor: return(bitmap.TorRinbowColor()); case EImageColorType.Custom: return(bitmap.ToMultiColor(false, colors)); default: return(null); } }
/// <summary> /// 为单个图片色彩样式改变事件<see cref="IamgeColorfulControl.ImageColorStyleItemChanged"/>提供参数 /// </summary> /// <param name="sourcePath">源图片路径</param> /// <param name="targetPath">修改后的图片保存路径</param> /// <param name="iconColorType">图片色彩风格类型</param> public ImageStyleItemChangedEventArgs(string sourcePath, string targetPath, EImageColorType iconColorType) { SourcePath = sourcePath; TargetPath = targetPath; ColorType = iconColorType; }
/// <summary> /// 界面风格设置控件 /// </summary> /// <param name="defaultLookAndFeel"></param> /// <param name="imageDir"></param> /// <param name="imageColorType"></param> public StyleSettingForm(DefaultLookAndFeel defaultLookAndFeel, string imageDir, EImageColorType imageColorType = EImageColorType.Default) : this() { this.thematicSettingControl.DefaultLookAndFeel = defaultLookAndFeel; this.iconColorfulControl1.ImageDir = imageDir; this.iconColorfulControl1.ImageColorType = imageColorType; }
/// <summary> /// 为图片色彩样式改变事件<see cref="IamgeColorfulControl.ImageColorStyleItemChanged"/>提供参数 /// </summary> /// <param name="sourceIamgeDir">源图片目录</param> /// <param name="targetIamgeDir">图标转换风格后的保存目录</param> /// <param name="colorType">图片色彩风格类型</param> public ImageStyleChangedEventArgs(string sourceIamgeDir, string targetIamgeDir, EImageColorType colorType) { SourceIamgeDir = sourceIamgeDir; TargetIamgeDir = targetIamgeDir; ColorType = colorType; }