[.NET] Color -> #ffffff
И что? Нельзя что ли масками вычленить оттуда компоненты?
да это не проблема, можно и не вычленять, но как перевсти например byte в 16-ичный вид?
Type cast?
нет, пример 90 (dec) -> 5A (hex)
Чем тебя itoa не устраивает?
string strSuperColorString = cSuperNeededColor.ToArgb.ToString("X");
Можно для пущей страшности добавить ....ToString.ToString.ToString.ToString. C# - отличный язык. Только тормозной слегка.
string.Format("#{0:x02}{1:x02}{2:x02}", color.R, color.G, color.B);
<pre><font class="small">code:<hr>
void byte2hex(unsigned char x, char str[2])
{
char digits[] = {'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};
str[0] = digits[x >> 4];
str[1] = digits[x & 0xFF];
}
Ну или как нам на С#...
string.Format("#{0:x02}{1:x02}{2:x02}", color.R, color.G, color.B);
красивее
красивее
По мне так эту штуку так или иначе надо каким-нибудь словом назвать, скажем color2hex, а когда уже назвал, то какая нафиг разница чего там внутри...
И вообще если в каждой фигне красоту искать, можно все свое время в форуме просадить
И вообще если в каждой фигне красоту искать, можно все свое время в форуме просадитьЕсли ты свой код называешь фигней, то программер, по-моему, из тебя плохой...
"Фигня" - это не значит что-то плохое. "фигня" = мелочи. Что странного в том, что в программах бывают мелочи?
Именно в мелочах кроются очень серьезные недочеты, которые, к тому же, будет весьма трудно обнаружить другим лицам, если код будет нечитабельным.
str[1] = digits[x & 0xFF];
0x0F
=)
Ну да
Оставить комментарий
Vodnik
как перевести цвет типа Color(Green) в строку вида (#00ff00) ?ToArgb возвращает Int32...