Главная страница
    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.47 MB
Время: 0.013 c
2-1152528269
Zidane5
2006-07-10 14:44
2006.07.30
API функции


1-1149166509
Igor Stepanov
2006-06-01 16:55
2006.07.30
Как работает Application.ProcessMessages


3-1148678740
Некто
2006-05-27 01:25
2006.07.30
LEFT JOIN или как-то иначе?


15-1151567937
Holy
2006-06-29 11:58
2006.07.30
NEC ND-3551A. Disk T@2 и LabelFlash.


2-1152445039
mctarik
2006-07-09 15:37
2006.07.30
Как в TEdit сделать ввод данных с проверкой по маске...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский