首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在C#中,如何使用十六进制值创建System.Drawing.Color对象?

在C#中,如何使用十六进制值创建System.Drawing.Color对象?
EN

Stack Overflow用户
提问于 2009-11-19 18:27:45
回答 3查看 17K关注 0票数 18

在C#中,如何使用#FFFFF、#FGFG01等值创建System.Drawing.Color对象……

EN

回答 3

Stack Overflow用户

发布于 2009-11-19 18:32:31

var my col = Color.FromArgb(int x);

注意你也需要指定一个alpha值(可能你需要FF,也就是完全不透明,所以在颜色十六进制值上加上0xFF000000 )

票数 3
EN

Stack Overflow用户

发布于 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中没有'#‘。

票数 1
EN

Stack Overflow用户

发布于 2009-11-19 18:33:02

Color.FromArgb(Convert.ToInt32( str.Substring(1), 16 ));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1762311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档