zoukankan      html  css  js  c++  java
  • C# 的Color 颜色转换

    //方法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);

            }


  • 相关阅读:
    SQL找出和删除一个表的重复记录
    "The state information is invalid for this page and might be corrupted"错误的一个解决办法
    优雅还不够,简洁才高效!——用NValidator一句话搞定客户端检测
    HTTP 错误 404 文件或目录未找到 HTTP 错误 401.2 未经授权:访问由于服务器配置被拒绝。
    来自微软关于异常处理的17条军规
    SQL回滚Transaction来调试SQL语句
    MyXls初级教程
    SQL常用判断检测语句
    纯CSS实现底部固定漂浮导航
    一个仿PetShop的通用DBHelper类
  • 原文地址:https://www.cnblogs.com/taven/p/1574329.html
Copyright © 2011-2022 走看看