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

Вниз

Перевод TColor в HEX   Найти похожие ветки 

 
Netcoder   (2002-12-13 08:12) [0]

Мастера, подскажите пожалуйста, как перевести Color в HEX. Короче, как в HTML редакторах.


 
zavdim   (2002-12-13 09:31) [1]

function GetHexFrom(a : TColor) : string;
var r,g,b : integer;
begin
b := a div $10000;
g := (a mod $10000) div $100;
r := a mod $100;
Result := intToHex(r,2)+intToHex(g,2)+intToHex(b,2)
end;


 
Гарик   (2002-12-13 09:35) [2]

ColorToRGB
получаешь цвет в HEX: RRGGBB
это имелось ввиду?


 
Netcoder   (2002-12-13 09:48) [3]

Спасибо


 
zavdim   (2002-12-13 10:21) [4]

2 Гарик
function ColorToRGB(Color: TColor): Longint;
в HEX - это еще не перешло, и такую например строку мы не получим #ffA076.
Но и мне можно добавить следующее:
a := a and $1000000;


 
Гарик   (2002-12-13 11:02) [5]

2zavdim

> такую например строку мы не получим #ffA076.

почему
Form1.Color := $ffA076;
ShowMessage(IntToHex(ColorToRGB(Form1.Color),6))
получаем именно такую строку или речь не об этом?


 
Anatoly Podgoretsky   (2002-12-13 11:10) [6]

У него там понапутано, и HEX и HTML, они ек пвыеф дпун другу

1. #BBGGRR
2. #RRGGBB



 
zavdim   (2002-12-13 12:12) [7]

2 Гарик
я и говорю, что без IntToHex не убежишь. И я не пробовал, но в вашем случае точно RGB будет, а не BRG ? ....
Так - попробовал - не HTML формат, а как в Дельфи BRG.

2 Anatoly Podgoretsky ©
А можно предпоследнее повторить и чуть медленнее :-))


 
zavdim   (2002-12-13 12:15) [8]

тоесть BGR.


 
Anatoly Podgoretsky   (2002-12-13 12:34) [9]

Превращение происходит в текстовую строку по правилам работы с числами, справа младшии разряды, никакой разницы по сравнению с десятичными, только что по модулю 16


 
zavdim   (2002-12-13 12:48) [10]

вот и я говорю. поэтому и разница с HTML.
Delphi и HTML по разному цвета нумеруют.
RGB - BGR.


 
Гарик   (2002-12-13 13:16) [11]

Да, действительно, надо переворачивать "делфийский" цвет, чтобы получить такой же в Html. Т.е. в Delphi BGR.
из graphics.pas:

clRed = TColor($0000FF);
clBlue = TColor($FF0000);


 
Netcoder   (2002-12-14 10:23) [12]

Функция zavdima вроде сработала. Спасибо!



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

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

Наверх





Память: 0.46 MB
Время: 0.008 c
1-74645
Феликс
2002-12-12 18:30
2002.12.23
Ttreeview?


1-74699
MegaVolt
2002-12-06 18:29
2002.12.23
Работа со строками и PChar


1-74746
ctapik-net
2002-12-14 17:41
2002.12.23
Как получить интерфейс IShellFolder указывающий на Entire Network


1-74728
Netcoder
2002-12-13 08:12
2002.12.23
Перевод TColor в HEX


3-74542
Evyshka
2002-12-03 16:50
2002.12.23
Поиск по записям





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