C# Math函数 字符串、整数装换
(1)16进制字符串转整数 //常用于string 颜色转 int color (例如#ffffff 转 65535)
string argb=node.SelectSingleNode("RenderStyle/PenStyle/PenColor").InnerText; int rgbValue = Convert.ToInt32(argb, 16);
var colorSet = new string[] { "#ff880000", "#ffff0000", "#ff008800", "#ff00ff00", "#ff000088", "#ff0000ff", "#ff888800", "#ff880088", "#ffff8800", "#ffff0088" }; tempPoly.FillStyle.FillColor = Convert.ToInt32(slopeColor.Substring(1),16);
取某一个颜色分量
由于以前的颜色是由RGB组成,那么 62580=0xF474 那么相应的颜色: Red=0 Green=244 Blue=116 用其形成现在的ARGB的颜色格式,即 Color myColor=Color.FromArgb(0,244,116); 对于任意一个原来颜色,可以如下: int nColor=62580; int nBlue=nColor % 256; int nGreen=((nColor-nBlue) / 256) % 256 ; int nRed=(((nColor-nGreen*256-nBlue) / 256)/ 256) % 256; Color yourNewColor=Color.FromArgb(nRed,nGreen,nBlue);