0

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

1)SharpDX.Color.FromRgba(int or uint value of color)
2)SharpDX.Color.FromArgb(int or uint value of color)

有可能以这种方式做到这一点。?或任何其他最好的方法来做到这一点。??

4

1 回答 1

0

使用 Enum Parse 和 System.Drawing 会有所帮助,它不是很好,但会起作用:

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

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

否则,您可以使用字符串作为键和 SharpDX.Color4 作为值构建自定义字典,并创建自己的颜色列表。

于 2012-10-14T15:34:56.533 回答