0

文字列として色の名前を取得しています(「黒」など)。私のMetroアプリのSharpDX.Colorとしてその色の名前を変換する必要があります。現在、次の方法で試しています。

1)SharpDX.Color.FromRgba(色の int または uint 値)
2)SharpDX.Color.FromArgb(色の int または uint 値)

この方法でこれを行うことは可能ですか?またはこれを行うための他の最良の方法.??

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 に答える