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

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

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

Ответить
murads60
новенький
Сообщения: 12
Зарегистрирован: 21.01.2012 23:12:01

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

Сообщение murads60 »

есть всем известный компонент ColorButton с помощью которого можно задать цвет... ну так вот там выходит окно с палитрой цветов Определить цвет>> и там есть поля где указываются числовые значения цвета мне нужно их получить для каждого цвета, желательно оттенок контраст и яркость тоже
Alexey_02
новенький
Сообщения: 21
Зарегистрирован: 15.02.2010 14:51:36

Сообщение Alexey_02 »

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

Сообщение murads60 »

не не совсем то нужно так выбрал с помощью ColorButton цвет а в где то в memo заносятся его RGB яркость и т.п. считанных вон от туда
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Код: Выделить всё

Blue(ColorToRGB(color))
Green(ColorToRGB(color))
Red(ColorToRGB(color))
murads60
новенький
Сообщения: 12
Зарегистрирован: 21.01.2012 23:12:01

Сообщение murads60 »

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 раза.
kosteek
постоялец
Сообщения: 203
Зарегистрирован: 24.07.2008 14:57:09
Откуда: Украина, г.Славянск

Сообщение 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

Сообщение murads60 »

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

Добавлено спустя 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;

ваш вариант больше по душе ))) а как быть с яркостью оттенком контрастом
v-t-l
энтузиаст
Сообщения: 744
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Сообщение v-t-l »

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
Ответить