我得到一个颜色名称为字符串(如“黑色”)。我的Metro应用程序必须将该颜色名称转换为SharpDX.Color。现在尝试以下方式,
1)SharpDX.Color.FromRgba(int或uint值的颜色)
2)SharpDX.Color.FromArgb(int或uint颜色值)
是否可以这样做。?或任何其他最好的方法来做到这一点。??
答案 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为值,并创建自己的颜色列表。