文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>SilverLight ColorTool

SilverLight ColorTool

时间:2011-04-26  来源:kklldog

public class ColorTool     {         /// <summary>         /// 从ARGB转换         /// </summary>         /// <param name="color"></param>         /// <returns></returns>         public static SolidColorBrush FromArgb(string color)         {             int[] a = new int[4];             int[] b = new int[8];             string rg1 = "#[a-fA-F0-9]{8}";             Regex r1 = new Regex(rg1);             if (r1.IsMatch(color))             {                 for (int i = 0; i < 8; i++)                 {                     switch (color.Substring(i + 1, 1))                     {                         case "a":                         case "A": b[i] = 10; break;                         case "b":                         case "B": b[i] = 11; break;                         case "c":                         case "C": b[i] = 12; break;                         case "d":                         case "D": b[i] = 13; break;                         case "e":                         case "E": b[i] = 14; break;                         case "f":                         case "F": b[i] = 15; break;                         default: b[i] = int.Parse(color.Substring(i + 1, 1)); break;                     }                 }             }             else             {                 string rg2 = @"^[A-Fa-f0-9]{8}";                 Regex r2 = new Regex(rg2);                 if (r2.IsMatch(color))                 {                     for (int i = 0; i < 8; i++)                     {                         switch (color.Substring(i, 1))                         {                             case "a":                             case "A": b[i] = 10; break;                             case "b":                             case "B": b[i] = 11; break;                             case "c":                             case "C": b[i] = 12; break;                             case "d":                             case "D": b[i] = 13; break;                             case "e":                             case "E": b[i] = 14; break;                             case "f":                             case "F": b[i] = 15; break;                             default: b[i] = int.Parse(color.Substring(i, 1)); break;                         }                     }                 }             }             a[0] = b[0] * 16 + b[1];             a[1] = b[2] * 16 + b[3];             a[2] = b[4] * 16 + b[5];             a[3] = b[6] * 16 + b[7];             return (new SolidColorBrush(Color.FromArgb((byte)a[0], (byte)a[1], (byte)a[2], (byte)a[3])));         }         /// <summary>         /// 从Color转换         /// </summary>         /// <param name="color"></param>         /// <returns></returns>         public static SolidColorBrush FromColor(Color color)         {             return new SolidColorBrush(color);         }     }
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载