как получить RGB числовой эквивалент цвета в vb.net - PullRequest
2 голосов
/ 30 апреля 2011

нетто есть много стандартных цветов.Но как узнать там числовое значение.Мне нужны эти числовые значения, чтобы, меняя их, я мог получить требуемые оттенки, которые недоступны в качестве стандартных цветов.

Например, для черного мы знаем, что числовой эквивалент RGB равен 0, 0, 0 Но каковы значения RGB дляоливковый цвет?

как сделать преобразование этого имени в числовое значение RGB

Ответы [ 3 ]

5 голосов
/ 30 апреля 2011

Поскольку все цвета относятся к объекту Color, вам просто нужно создать экземпляр цвета и вызвать нужные методы Color.

Вы, вероятно, хотите что-то вроде этого:

Console.Write(Color.Olive.R & " " & Color.Olive.G & " " & Color.Olive.B)
5 голосов
/ 12 мая 2012
Public Function Color2Integer(ByVal c As Color) As Integer
     Return c.ToArgb
End Function

Public Function Integer2Color(ByVal colorValue As Integer) As Color
    Return Color.FromArgb(colorValue)
End Function
5 голосов
/ 30 апреля 2011

Структура Color имеет поля .A, .R, .G и .B.

Например:

Dim color As Color = Color.Olive
Dim r As Integer = color.R
Dim g As Integer = color.G
Dim b As Integer = color.B
...