zoukankan      html  css  js  c++  java
  • 将颜色代码转换成C#中的Color

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

            }
        }
  • 相关阅读:
    Java基础08 继承
    Java基础07 包
    Java基础06 组合
    Java基础05 实施接口
    Java基础04 封装与接口
    Java基础03 构造器与方法重载
    Java基础02 方法与数据成员
    Java基础01 从HelloWorld到面向对象
    151. Reverse Words in a String
    168. Excel Sheet Column Title
  • 原文地址:https://www.cnblogs.com/skyshenwei/p/1651852.html
Copyright © 2011-2022 走看看