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

Вниз

TColor -> Hex   Найти похожие ветки 

 
Vulko   (2003-05-25 13:27) [0]

Можно ли перевести цвет (выбранный с помощью color dialog) перевести в 16ричное значение RGB?


 
Palladin   (2003-05-25 13:52) [1]

Можно


 
Юрий Зотов   (2003-05-25 14:19) [2]

ColorToRGB + IntToHex


 
Vulko   (2003-05-25 23:46) [3]

Не совсем то что я предпологал.
А как тогда (или сразу) перевести в строку типа D1D2D2 - это некий цвет.


> ColorToRGB + IntToHex

Это подходит, но как мне тогда Hex в строку конвертить?


 
NailS   (2003-05-25 23:49) [4]


> Это подходит, но как мне тогда Hex в строку конвертить?

А посмотреть что эта функция возвращает?
Или компьютера под рукой нет?
function IntToHex(Value: Integer; Digits: Integer): string;


 
Vulko   (2003-05-26 00:06) [5]

NailS, не надо считать себя умнее всех...
Почему же компилятор ругается на:
edit.Text:=inttohex(colortorgb(ColorDialog1.Color))?


 
NailS   (2003-05-26 00:13) [6]


> Vulko © (26.05.03 00:06)
> NailS, не надо считать себя умнее всех...


;))))

> Почему же компилятор ругается на:
> edit.Text:=inttohex(colortorgb(ColorDialog1.Color))?

Наверно, потому что IntToHex принимает 2 параметра?


 
NailS   (2003-05-26 00:15) [7]

Второй параметр определяет минимальное кол-во выводимых знаков.
В вашем случае 6 будет достаточно.


 
Vulko   (2003-05-26 15:02) [8]

Сорри. Хелп я читал плохо - моя вина (да и поздно было - спать хотелось).
Спасибо! ;)


 
Anatoly Podgoretsky   (2003-05-26 15:07) [9]

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


 
Vulko   (2003-05-31 12:23) [10]

Я всё так и сделал, но преобразуется всё задом на перёд, то есть если я
задаю цвет в диалоге выбора цвета скажем R-1 G-1 B-16, то он выдает
в HEX виде строку 100101. Как мне сделать, чтобы всё было правильно.


 
Юрий Зотов   (2003-05-31 13:54) [11]

Младший байт - это R. Равен $01 или 1.
Следующий байт - это G. Равен $01 или 1.
Старший байт - это B. Равен $10 или 16.

Что задали - в точности то и получили, безо всяких "задом наперед". Какие проблемы?


> Хелп я читал плохо
> Как мне сделать, чтобы всё было правильно.

Видимо, чтобы все было правильно, надо читать хелп еще лучше.

"...the low three bytes represent RGB color intensities for blue, green, and red, respectively. The value $00FF0000 represents full-intensity, pure blue, $0000FF00 is pure green, and $000000FF is pure red..."


 
Anatoly Podgoretsky   (2003-05-31 14:47) [12]

Vulko © (31.05.03 12:23)
Зачем работаешь тогда с Integer, надо с байтами, короче сам виноват.


 
Vulko   (2003-05-31 15:51) [13]


> "...the low three bytes represent RGB color intensities
> for blue, green, and red, respectively. The value $00FF0000
> represents full-intensity, pure blue, $0000FF00 is pure
> green, and $000000FF is pure red..."

Без комментариев...
Сам попробуй сделать и поймешь.


 
Anatoly Podgoretsky   (2003-05-31 16:03) [14]

Зачем?
В зависимости от требуемого варианта я буду работать или с байтами или с интегер, результаты будут противоположные
010110 или 100101.


 
Fenik   (2003-05-31 16:34) [15]

http://delphibase.endimus.com/?action=viewfunc&topic=mediacolors&id=10127


 
Юрий Зотов   (2003-05-31 16:44) [16]

> Vulko © (31.05.03 15:51)

> Сам попробуй сделать и поймешь.

Даже и пробовать не буду. Бесполезно - все равно не пойму. Моя понималка не в состоянии понять, как можно запутаться в трех байтах. К тому же, документированных.

Хотелось бы только напомнить вот это:
Anatoly Podgoretsky © (26.05.03 15:07)

Интересная, однако, у Вас манера вопросы задавать...


 
Vulko   (2003-05-31 20:25) [17]


> В зависимости от требуемого варианта я буду работать или
> с байтами или с интегер, результаты будут противоположные

О чем я и говорю.
Тогда проще наверное просто переконвертить строку, или есть способы проще?


> Интересная, однако, у Вас манера вопросы задавать...

Такой уж я - простите ;)



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

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

Наверх





Память: 0.48 MB
Время: 0.007 c
1-34782
Rise
2003-06-02 12:06
2003.06.12
IntToStr(i+1)


14-35015
Шишкин Илья
2003-05-26 22:48
2003.06.12
Как перейти на статистику без ввода пароля?


7-35090
Seb_Kost
2003-04-08 14:54
2003.06.12
Печать на принтер через канву


14-35043
малага
2003-05-27 16:57
2003.06.12
ISAPI не правильно выдает ай-пи...


8-34942
KA_
2002-12-23 08:59
2003.06.12
Вейвлет-анализ изображений





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