Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.07.30;
Скачать: [xml.tar.bz2];

Вниз

Переаод цвета в hex   Найти похожие ветки 

 
Ezorcist   (2006-07-06 00:05) [0]

Пользователь указал цвет для label, надо разместить его на html странице, впрос как перевести этот цвет в #hex?


 
Джо ©   (2006-07-06 00:18) [1]

В HTML цвет кодируется тремя шестнадцатеричными числами, каждое из которых отвечает за его составляющие в палитре RGB — красный (R), зеленый (G), синий (B).
Цвет, представленный типом TColor можно перевести в стандартный тип GRB функцией ColorToRGB.
Отдельные значения составляющих можно извлечь функциями GetRValue, GetGValue и GetBValue.
Вот, пожалуй, и всё.


 
PSPF2003 ©   (2006-07-06 09:25) [2]

А как тебе такая функция, подойдет?

function ColorToHtmlColor(ColorRGB : TColor): string;
begin
 Result := IntToHex(GetRValue(ColorRGB), 2) + IntToHex(GetGValue(ColorRGB), 2)
   + IntToHex(GetBValue(ColorRGB), 2);
end;


 
PSPF2003 ©   (2006-07-06 09:41) [3]

Да забыл добавить, если у тебя D2005 там уже есть такая функция поиши ее.


 
Ega23 ©   (2006-07-06 09:52) [4]

Только там (в HTML), вроде, не RGB, а BGR идёт.


 
Gero ©   (2006-07-06 10:03) [5]

> [4] Ega23 ©   (06.07.06 09:52)

В HTML как раз RGB.


 
PSPF2003 ©   (2006-07-06 10:16) [6]


> В HTML как раз RGB.

Да нет, Ega23 в BGR


 
Ega23 ©   (2006-07-06 10:37) [7]

Я точно не помню, там было какое-то различие между Delphi-представлением цвета и HTML-представлением. Третий с первым байты местами менялись.
Могу ошибаться, т.к. сталкивался года 4 назад...


 
Ega23 ©   (2006-07-06 10:42) [8]

Конечно, имелось ввиду строковое представление цвета.


 
PSPF2003 ©   (2006-07-06 10:48) [9]

Цвет
Delphi: $33D1FD
HTML: FDD133


 
Ega23 ©   (2006-07-06 10:57) [10]


> Delphi: $33D1FD
> HTML: FDD133
>

Во, именно это я и имел ввиду.


 
antonn ©   (2006-07-06 11:41) [11]

function GetHTMLColor(cl: TColor): string;
var  rgbColor: TColorRef;
begin
 rgbColor := ColorToRGB(cl);
 Result :=
 Format("%.2x%.2x%.2x",
 [GetRValue(rgbColor),
 GetGValue(rgbColor),
 GetBValue(rgbColor)]);
end;


 
Zeqfreed ©   (2006-07-06 14:14) [12]

> [6] PSPF2003 ©   (06.07.06 10:16)

В HTML — RGB, в Delphi — BGR.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.07.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.012 c
1-1150800544
fastcall
2006-06-20 14:49
2006.07.30
Форматирование строчки адреса на конверт


2-1152294713
Winni
2006-07-07 21:51
2006.07.30
Где найти LBButton ?


15-1151645539
Ega23
2006-06-30 09:32
2006.07.30
С Днём рождения! 30 июня


3-1148876416
apl
2006-05-29 08:20
2006.07.30
Английские символы


1-1150460541
kreyl
2006-06-16 16:22
2006.07.30
Как управлять сервисом с помощью приложения-формы?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский