2014-02-21 2 views
1

Мне нужно преобразовать argb, сохраненный в System.Drawing.Color, в шестнадцатеричный цвет, но я не могу узнать, как это сделать. Я нашел, как перевести hex в argb, но не наоборот. Я бы предпочел, чтобы это было сделано с colortranslator, но любой метод будет делать.VB.NET: Перевести ARGB-цвет в шестнадцатеричный цвет

Заранее благодарен.

-A очень смущен человек, который, вероятно, не знает, что они делают

+0

Какой класс или структура «Цвет» вы используете? –

+0

Я пытаюсь использовать Drawing.Color – mirvine

+1

для цвета system.drawing, который можно использовать: 'System.Drawing.Colortranslator.ToHTML (theColor)' – Plutonix

ответ

1

Это немного зависит от того, какого типа Color класса или структуры вы используете. С System.Drawing.Color, вы можете использовать:

Private Function ToHex(color As System.Drawing.Color) As String 
    Return "#" & color.A.ToString("X2") & color.R.ToString("X2") & color.G.ToString("X2") & color.B.ToString("X2") 
End Function 
+0

Я попытался использовать это. Как перевести полученный шестнадцатеричный цвет в строку? Я использовал «ToHex (TextBox2.Text)», и он сказал, что String нельзя преобразовать в System.Drawing.Color. – mirvine

+0

@ itrollin98 Это строка. Если вы хотите преобразовать его в цвет, вы можете использовать 'ColorTranslator.FromHtml (theString)': http://msdn.microsoft.com/en-us/library/system.drawing.colortranslator.fromhtml(v=vs. 110) .aspx –

0

Вы можете использовать следующие за тот же: Microsoft.VisualBasic.Hex (. System.Drawing.Color.AntiqueWhite() ToArgb()) Марка она решена, если он работает ,

Смежные вопросы