Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Формирование HTML-кода цвета

536
21 августа 2008 года
alex-kniaz
382 / / 07.08.2008
Даю ёще вариант функции формирования HTML-кода цвета.
Его формат
#_HEX-код количества красного (2 знака)_HEX-код зелёного (2 знака)HEX-код синего (2 знака)
Код:
function ColorHtmlCode(color: TColor): string;
var
  res:string;
begin
  //Красный
  res:=    IntToHex(GetRValue(color),0);
  while length(res)<>2 do res:=res+'0';
  //Зелёный
  res:=res+IntToHex(GetGValue(color),0);
  while lengt(res)<>4 do res:=res+'0';
  //Синий
  res:=res+IntToHex(GetBValue(color),0);
  while length(res)<>6 do res:=res+'0';
  //Результат
  ColorStr:='#'+res;
end;
3.7K
21 августа 2008 года
0nni
326 / / 24.06.2008
зачем столько вызовов IntToHex()???
 
Код:
function ColorHtmlCode(color: TColor): string;
begin
  asm
    mov eax, [color]
    bswap eax
    shr eax, 8
    mov color, eax
  end;
  Result := '#' + IntToHex(color, 6);
end;
;)
536
22 августа 2008 года
alex-kniaz
382 / / 07.08.2008
Да я сам пробовал. Чё-то не пашет, (вместо синего рисует красный).
3.7K
22 августа 2008 года
0nni
326 / / 24.06.2008
ну да в дельфи и в билдере байты ставятся наоборот $BBGGRR поэтому я и меняю из местами (BB и RR), а Браузере все будет ок.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог