Передайте название цвета как строку в SharpDX.Color

я получаю название цвета в виде строки (например, «Черный»). мне нужно преобразовать это название цвета как SharpDX.Color для моего приложения Metro. теперь пытаюсь следующими способами,

1) SharpDX.Color.FromRgba (значение цвета int или uint)
2) SharpDX.Color.FromArgb (значение цвета int или uint)

возможно ли это сделать таким образом.? или любой другой лучший способ сделать это. ??


person Maniarasu    schedule 12.10.2012    source источник


Ответы (1)


Использование Enum Parse и System.Drawing может помочь, это не очень хорошо, но это сработает:

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

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

В противном случае вы можете создать собственный словарь со строкой в ​​качестве ключа и SharpDX.Color4 в качестве значения и создать свой собственный список цветов.

person mrvux    schedule 14.10.2012