文字列として色の名前を取得しています(「黒」など)。私のMetroアプリのSharpDX.Colorとしてその色の名前を変換する必要があります。現在、次の方法で試しています。
1)SharpDX.Color.FromRgba(色の int または uint 値)
2)SharpDX.Color.FromArgb(色の int または uint 値)
この方法でこれを行うことは可能ですか?またはこれを行うための他の最良の方法.??
文字列として色の名前を取得しています(「黒」など)。私のMetroアプリのSharpDX.Colorとしてその色の名前を変換する必要があります。現在、次の方法で試しています。
1)SharpDX.Color.FromRgba(色の int または uint 値)
2)SharpDX.Color.FromArgb(色の int または uint 値)
この方法でこれを行うことは可能ですか?またはこれを行うための他の最良の方法.??
Enum Parse と System.Drawing を使用すると役に立ちます。それは素晴らしいことではありませんが、うまくいくでしょう:
KnownColor colorenum = (KnownColor)Enum.Parse(typeof(KnownColor),"Black");
Color4 bgcolor = new Color4(Color.FromKnownColor(colorenum).ToArgb());
それ以外の場合は、文字列をキー、SharpDX.Color4 を値としてカスタム辞書を作成し、独自の色のリストを作成できます。