在SharpDX.Color中将颜色名称作为字符串传递

时间:2012-10-12 11:08:52

标签: colors microsoft-metro sharpdx

我得到一个颜色名称为字符串(如“黑色”)。我的Metro应用程序必须将该颜色名称转换为SharpDX.Color。现在尝试以下方式,

1)SharpDX.Color.FromRgba(int或uint值的颜色)
   2)SharpDX.Color.FromArgb(int或uint颜色值)

是否可以这样做。?或任何其他最好的方法来做到这一点。??

1 个答案:

答案 0 :(得分:0)

使用Enum Parse和System.Drawing可以提供帮助,但它不是很好但是可行:

KnownColor colorenum = (KnownColor)Enum.Parse(typeof(KnownColor),"Black");

Color4 bgcolor = new Color4(Color.FromKnownColor(colorenum).ToArgb());

否则,您可以构建一个自定义词典,其中string为键,SharpDX.Color4为值,并创建自己的颜色列表。