• [C.Sharp] Color 颜色转换


    URL:http://www.cnblogs.com/taven/archive/2009/09/26/1574329.html

    方法1:
    引用命名空间:using System.Drawing;

    16进制颜色代码转Color类型:ColorTranslator.FromHtml(color);

    Color类型转16进制颜色代码:ColorTranslator.ToHtml(_color);

    方法2:

    /// <summary>
    /// 将字符串转换为Color
    /// </summary>
    /// <param name="color">带#号的16进制颜色</param>
    /// <returns></returns>
    public Color ToColor(string color)
    {
        int red, green, blue = 0;
        char[] rgb;
        color = color.TrimStart('#');
        color = Regex.Replace(color.ToLower(), "[g-zG-Z]", "");
        switch (color.Length)
        {
            case 3:
                rgb = color.ToCharArray();
                red = Convert.ToInt32(rgb[0].ToString() + rgb[0].ToString(), 16);
                green = Convert.ToInt32(rgb[1].ToString() + rgb[1].ToString(), 16);
                blue = Convert.ToInt32(rgb[2].ToString() + rgb[2].ToString(), 16);
                return Color.FromArgb(red, green, blue);
            case 6:
                rgb = color.ToCharArray();
                red = Convert.ToInt32(rgb[0].ToString() + rgb[1].ToString(), 16);
                green = Convert.ToInt32(rgb[2].ToString() + rgb[3].ToString(), 16);
                blue = Convert.ToInt32(rgb[4].ToString() + rgb[5].ToString(), 16);
                return Color.FromArgb(red, green, blue);
            default:
                return Color.FromName(color);
        }
    }
    public string ColorToHex(Color _color)
    {
        //return "#" + String.Format("{0:X}", Color.FromArgb(_color.R, _color.G, _color.B).ToArgb()).Substring(2);
        //return Convert.ToString(Color.FromArgb(_color.R, _color.G, _color.B).ToArgb(), 16).Substring(2);
    }

    --------------------------------------

    欢迎您,进入 我系程序猿 的cnBlog博客。

    你不能改变你的过去,但你可以让你的未来变得更美好。一旦时间浪费了,生命就浪费了。

    You cannot improve your past, but you can improve your future. Once time is wasted, life is wasted.

    --------------------------------------

    分享到QQ空间  

  • 相关阅读:
    卡特兰数
    混合运算改进(代码)
    典型用户和场景
    混合运算
    四则运算
    计算
    感想
    git
    附加导航 affix,side--toolbar(可结合博客园使用~)
    对python-rrdtool模块的浅研究。
  • 原文地址:https://www.cnblogs.com/jqmtony/p/3711150.html
Copyright © 2020-2023  润新知