zoukankan      html  css  js  c++  java
  • WPF color、brush、string转换

    //color转为brush:   
    Brush br = new SolidColorBrush(Color.FromRgb(000));   
    //string转Color   
    (Color)ColorConverter.ConvertFromString((string)str);  
    
    //color转为brush:
    Brush br = new SolidColorBrush(Color.FromRgb(000)); 
    //string转Color
    (Color)ColorConverter.ConvertFromString((string)str);[csharp] view plaincopyprint?//Color转string((Color)value).ToString();   
    string和Brush的转换  
    Brush color = newSolidColorBrush((Color)ColorConverter.ConvertFromString((string)str));   
    
    //Color转string((Color)value).ToString();
    string和Brush的转换
    Brush color = newSolidColorBrush((Color)ColorConverter.ConvertFromString((string)str)); [csharp] view plaincopyprint?//Brush转string  
    
    //Brush转string[csharp] view plaincopyprint?((Brush)value).ToString();  
    //string转byte[]   
    System.Text.UnicodeEncoding converter = newSystem.Text.UnicodeEncoding();  
    
    ((Brush)value).ToString();
    //string转byte[]
    System.Text.UnicodeEncoding converter = newSystem.Text.UnicodeEncoding();[csharp] view plaincopyprint?byte[] stringBytes = converter.GetBytes(inputString);   
    
    byte[] stringBytes = converter.GetBytes(inputString); [csharp] view plaincopyprint?//byte[]转string  
    
    //byte[]转string[csharp] view plaincopyprint?System.Text.UnicodeEncoding converter = newSystem.Text.UnicodeEncoding();  
    
    System.Text.UnicodeEncoding converter = newSystem.Text.UnicodeEncoding();[csharp] view plaincopyprint?stringoutputString = converter.GetString(stringByte);   
    
    stringoutputString = converter.GetString(stringByte); 
    [csharp] view plaincopyprint?    
    1.由string的rgb数值"255,255,0"转换为color  
      
    {  
      string[]  color_params = e.Parameter.ToString().Split(',');  
      byte color_R = Convert.ToByte(color_params[0]);  
      byte color_G = Convert.ToByte(color_params[1]);  
      byte color_B = Convert.ToByte(color_params[2]);  
    }  
      
    2.由颜色名称字符串("black") 转化为color  
      
     {  
      
      //ColorConverter c = new ColorConverter();   
      //object obj = c.ConvertFrom();   
      //Color color = (Color)obj;   
      Color color = Color.FromRgb(color_R, color_G, color_B);    
      
    }  
      
    3.将blend的 8位颜色值转为color  
      
            /// <summary>   
      
            /// 将blend的8位颜色值转为color   
            /// </summary>   
            /// <param name="colorName"></param>   
            /// <returns></returns>   
            public Color ToColor(string colorName)  
            {  
                if (colorName.StartsWith("#"))  
                    colorName = colorName.Replace("#", string.Empty);  
                int v = int.Parse(colorName, System.Globalization.NumberStyles.HexNumber);  
                return new Color()  
                {  
                    A = Convert.ToByte((v >> 24) & 255),  
                    R = Convert.ToByte((v >> 16) & 255),  
                    G = Convert.ToByte((v >> 8) & 255),  
                    B = Convert.ToByte((v >> 0) & 255)  
                };  
            }  
    1. //color转为brush:   
    2. Brush br = new SolidColorBrush(Color.FromRgb(0,0,0));   
    3. //string转Color   
    4. (Color)ColorConverter.ConvertFromString((string)str);  
    //color转为brush:
    Brush br = new SolidColorBrush(Color.FromRgb(0,0,0)); 
    //string转Color
    (Color)ColorConverter.ConvertFromString((string)str);
    1. //Color转string((Color)value).ToString();   
    2. string和Brush的转换  
    3. Brush color = newSolidColorBrush((Color)ColorConverter.ConvertFromString((string)str));   
    //Color转string((Color)value).ToString();
    string和Brush的转换
    Brush color = newSolidColorBrush((Color)ColorConverter.ConvertFromString((string)str)); 
    1. //Brush转string  
    //Brush转string
    1. ((Brush)value).ToString();  
    2. //string转byte[]   
    3. System.Text.UnicodeEncoding converter = newSystem.Text.UnicodeEncoding();  
    ((Brush)value).ToString();
    //string转byte[]
    System.Text.UnicodeEncoding converter = newSystem.Text.UnicodeEncoding();
    1. byte[] stringBytes = converter.GetBytes(inputString);   
    byte[] stringBytes = converter.GetBytes(inputString); 
    1. //byte[]转string  
    //byte[]转string
    1. System.Text.UnicodeEncoding converter = newSystem.Text.UnicodeEncoding();  
    System.Text.UnicodeEncoding converter = newSystem.Text.UnicodeEncoding();
    1. stringoutputString = converter.GetString(stringByte);   
    stringoutputString = converter.GetString(stringByte); 
    
    1.     
    2. 1.由string的rgb数值"255,255,0"转换为color  
    3.   
    4. {  
    5.   string[]  color_params = e.Parameter.ToString().Split(',');  
    6.   byte color_R = Convert.ToByte(color_params[0]);  
    7.   byte color_G = Convert.ToByte(color_params[1]);  
    8.   byte color_B = Convert.ToByte(color_params[2]);  
    9. }  
    10.   
    11. 2.由颜色名称字符串("black") 转化为color  
    12.   
    13.  {  
    14.   
    15.   //ColorConverter c = new ColorConverter();   
    16.   //object obj = c.ConvertFrom();   
    17.   //Color color = (Color)obj;   
    18.   Color color = Color.FromRgb(color_R, color_G, color_B);    
    19.   
    20. }  
    21.   
    22. 3.将blend的 8位颜色值转为color  
    23.   
    24.         /// <summary>   
    25.   
    26.         /// 将blend的8位颜色值转为color   
    27.         /// </summary>   
    28.         /// <param name="colorName"></param>   
    29.         /// <returns></returns>   
    30.         public Color ToColor(string colorName)  
    31.         {  
    32.             if (colorName.StartsWith("#"))  
    33.                 colorName = colorName.Replace("#"string.Empty);  
    34.             int v = int.Parse(colorName, System.Globalization.NumberStyles.HexNumber);  
    35.             return new Color()  
    36.             {  
    37.                 A = Convert.ToByte((v >> 24) & 255),  
    38.                 R = Convert.ToByte((v >> 16) & 255),  
    39.                 G = Convert.ToByte((v >> 8) & 255),  
    40.                 B = Convert.ToByte((v >> 0) & 255)  
    41.             };  
    42.         }  
  • 相关阅读:
    H5 + 3D + AR/VR 综述
    10中典型的软件开发模型
    总线宽度VS总线带宽
    最全程序设计流程、技术、工具、交付结果【软件全生命周期】
    一幅图读懂面向对象和面向过程程序设计的区别!
    C语言实现计算器,附源码,超简单!
    request.getRequestDispatcher()的两个方法forward()/include()!!!
    关于使用ResultSet ---结果集没有当前行
    JComboBox添加item的赋值类型问题!不一致的话会导致不能更改jcombobox的选择值
    关于String的两种赋值方式
  • 原文地址:https://www.cnblogs.com/happyyftk/p/3363206.html
Copyright © 2011-2022 走看看