在C#中,如何使用#FFFFF、#FGFG01等值创建System.Drawing.Color对象……
发布于 2009-11-19 18:32:31
var my col = Color.FromArgb(int x);
注意你也需要指定一个alpha值(可能你需要FF,也就是完全不透明,所以在颜色十六进制值上加上0xFF000000 )
发布于 2009-11-19 18:48:34
您可以将值更改为从FF开始吗?例如FFFFFFFF =白色。这是为了将alpha值添加到开头。
如果是这样,只需使用System.Drawing.Color.FromArgb
解析值。它采用int
,其中前8位是Alpha值。255是不透明的。
要将字符串转换为int,请使用Int32.Parse。例如。
String HexColourValue = "FABFAB";
System.Drawing.Color colour = System.Drawing.Color.FromArgb(Int32.Parse("FF"+HexColourValue,
System.Globalization.NumberStyles.HexNumber));
确保HexColourValue
中没有'#‘。
发布于 2009-11-19 18:33:02
Color.FromArgb(Convert.ToInt32( str.Substring(1), 16 ));
https://stackoverflow.com/questions/1762311
复制相似问题