ColorButton нужны значения цвета (в числах)
Модератор: Модераторы
ColorButton нужны значения цвета (в числах)
есть всем известный компонент ColorButton с помощью которого можно задать цвет... ну так вот там выходит окно с палитрой цветов Определить цвет>> и там есть поля где указываются числовые значения цвета мне нужно их получить для каждого цвета, желательно оттенок контраст и яркость тоже
Скачай программку весит всего 11 Kb
http://www.nattyware.com/pixie.php
Запускаешь, наводишь на экране мышь на цвет. и смотришь значения цвета в:
HEX
HTML
RGB
CMYK
HSV
http://www.nattyware.com/pixie.php
Запускаешь, наводишь на экране мышь на цвет. и смотришь значения цвета в:
HEX
HTML
RGB
CMYK
HSV
не не совсем то нужно так выбрал с помощью ColorButton цвет а в где то в memo заносятся его RGB яркость и т.п. считанных вон от туда
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Код: Выделить всё
Blue(ColorToRGB(color))
Green(ColorToRGB(color))
Red(ColorToRGB(color))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 раза.
Код: Выделить всё
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; А как вытащить яркость контраст оттенок ??
Добавлено спустя 2 минуты 44 секунды:
ваш вариант больше по душе ))) а как быть с яркостью оттенком контрастом
Добавлено спустя 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 писал(а):А как вытащить яркость контраст оттенок ??
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
