Example #1
0
        /// <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;
 }
Example #3
0
 /// <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;
 }