ColorButton нужны значения цвета (в числах)

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

ColorButton нужны значения цвета (в числах)

Сообщение murads60 » 02.02.2012 17:03:51

есть всем известный компонент ColorButton с помощью которого можно задать цвет... ну так вот там выходит окно с палитрой цветов Определить цвет>> и там есть поля где указываются числовые значения цвета мне нужно их получить для каждого цвета, желательно оттенок контраст и яркость тоже
murads60
новенький
 
Сообщения: 12
Зарегистрирован: 21.01.2012 23:12:01

Re: ColorButton нужны значения цвета (в числах)

Сообщение Alexey_02 » 03.02.2012 00:07:26

Скачай программку весит всего 11 Kb
http://www.nattyware.com/pixie.php
Запускаешь, наводишь на экране мышь на цвет. и смотришь значения цвета в:
HEX
HTML
RGB
CMYK
HSV
Alexey_02
новенький
 
Сообщения: 21
Зарегистрирован: 15.02.2010 15:51:36

Re: ColorButton нужны значения цвета (в числах)

Сообщение murads60 » 03.02.2012 10:52:51

не не совсем то нужно так выбрал с помощью ColorButton цвет а в где то в memo заносятся его RGB яркость и т.п. считанных вон от туда
У вас нет необходимых прав для просмотра вложений в этом сообщении.
murads60
новенький
 
Сообщения: 12
Зарегистрирован: 21.01.2012 23:12:01

Re: ColorButton нужны значения цвета (в числах)

Сообщение Mr.Smart » 03.02.2012 12:00:33

Код: Выделить всё
Blue(ColorToRGB(color))
Green(ColorToRGB(color))
Red(ColorToRGB(color))
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: ColorButton нужны значения цвета (в числах)

Сообщение murads60 » 03.02.2012 12:27:33

Mr.Smart писал(а):
Код: Выделить всё
Blue(ColorToRGB(color))
Green(ColorToRGB(color))
Red(ColorToRGB(color))

что мне с этим делать )

Добавлено спустя 6 минут 18 секунд:
если проверять цвет у любого компонента .Font.Color работает верно а если проверить ColorButton1.Color всегда показывает 240 у всех (RGB) может я что то не так делаю ?
Последний раз редактировалось murads60 03.02.2012 13:24:36, всего редактировалось 2 раз(а).
murads60
новенький
 
Сообщения: 12
Зарегистрирован: 21.01.2012 23:12:01

Re: ColorButton нужны значения цвета (в числах)

Сообщение kosteek » 03.02.2012 13:22:40

Код: Выделить всё
procedure TForm1.ColorButton1ColorChanged(Sender: TObject);
var r, g, b: Byte;
begin
  r     := ColorButton1.ButtonColor;
  g     := ColorButton1.ButtonColor shr 8;
  b     := ColorButton1.ButtonColor shr 16;
  ShowMessage('Красный = '+inttostr(r)+#10#13+'Зеленый = '+IntToStr(g)+#10#13+'Синий = '+IntToStr(b));
end;
kosteek
постоялец
 
Сообщения: 203
Зарегистрирован: 24.07.2008 14:57:09
Откуда: Украина, г.Славянск

Re: ColorButton нужны значения цвета (в числах)

Сообщение murads60 » 03.02.2012 13:24:50

А как вытащить яркость контраст оттенок ??

Добавлено спустя 2 минуты 44 секунды:
kosteek писал(а):
Код: Выделить всё
procedure TForm1.ColorButton1ColorChanged(Sender: TObject);
var r, g, b: Byte;
begin
  r     := ColorButton1.ButtonColor;
  g     := ColorButton1.ButtonColor shr 8;
  b     := ColorButton1.ButtonColor shr 16;
  ShowMessage('Красный = '+inttostr(r)+#10#13+'Зеленый = '+IntToStr(g)+#10#13+'Синий = '+IntToStr(b));
end;

ваш вариант больше по душе ))) а как быть с яркостью оттенком контрастом
murads60
новенький
 
Сообщения: 12
Зарегистрирован: 21.01.2012 23:12:01

Re: ColorButton нужны значения цвета (в числах)

Сообщение v-t-l » 03.02.2012 14:03:53

murads60 писал(а):А как вытащить яркость контраст оттенок ??

http://ru.wikipedia.org/wiki/HSV_%28%D1%86%D0%B2%D0%B5%D1%82%D0%BE%D0%B2%D0%B0%D1%8F_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%29#RGB_.E2.86.92_HSV
v-t-l
энтузиаст
 
Сообщения: 741
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 234

Рейтинг@Mail.ru
cron