Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.05.28;
Скачать: CL | DM;

Вниз

не меняется цвет в ColorBox   Найти похожие ветки 

 
BAngel   (2006-05-09 21:23) [0]

Точнее цвет меняется, но на один и тот же. Вот процедура:
procedure T_1.ImageMouseDown(Sender:TObject;mb: TMouseButton;Shift: TShiftState;
                            X, Y: Integer);
begin
if pipetka.Down then case mb of
 mbLeft:
 colorbox1.Selected:=image.Canvas.Pixels[Mouse.CursorPos.X,Mouse.CursorPos.y];
 mbRight:
 colorbox2.Selected:=image.Canvas.Pixels[Mouse.CursorPos.x,Mouse.CursorPos.y];
end;
end;


 
KilkennyCat ©   (2006-05-09 21:41) [1]

а может, нет такого цвета...


 
Пусик ©   (2006-05-09 21:42) [2]

 colorbox1.Selected:=image.Canvas.Pixels[x,y];


 
BAngel   (2006-05-09 21:46) [3]


>  colorbox1.Selected:=image.Canvas.Pixels[x,y];

не мне надо что бы из под мышки вынимало цвет


 
Пусик ©   (2006-05-09 21:47) [4]


> BAngel   (09.05.06 21:46) [3]
>
>
> >  colorbox1.Selected:=image.Canvas.Pixels[x,y];
>
> не мне надо что бы из под мышки вынимало цвет


Это как раз из-под мышки. В клиентских координатах.
А ты пытаешься в экранных работать.


 
Пусик ©   (2006-05-09 21:47) [5]

Кроме того, см. [1]


 
Gydvin ©   (2006-05-09 21:48) [6]


> не мне надо что бы из под мышки вынимало цвет


смотри


> Пусик ©   (09.05.06 21:42) [2]


 
Gydvin ©   (2006-05-09 21:48) [7]

ой


 
BAngel   (2006-05-09 21:52) [8]


>  colorbox1.Selected:=image.Canvas.Pixels[x,y];


> Это как раз из-под мышки. В клиентских координатах.
> А ты пытаешься в экранных работать.
>

Попробовал. Выдаёт то самое


 
KilkennyCat ©   (2006-05-09 21:52) [9]

то самое, или тоже самое?


 
Gydvin ©   (2006-05-09 21:53) [10]

непойму зачем tcolorbox использовал бы лучше tpanel.color


 
BAngel   (2006-05-09 21:54) [11]


> то самое, или тоже самое?

ну цвета те самые выдаёт. Один чуть светлее другой по темнее и не меняются при повторном нажимании


 
KilkennyCat ©   (2006-05-09 21:54) [12]


> [10] Gydvin ©   (09.05.06 21:53)


а еще можно Tmemo - то же самое почти.


 
Gydvin ©   (2006-05-09 21:55) [13]

возьми форме в свойстве color  выстави clred а в обработчик

procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
 Shift: TShiftState; X, Y: Integer);
begin
//вставь
colorbox1.Selected:=canvas.Pixels[x,y];
end;


работает?


 
Gydvin ©   (2006-05-09 21:58) [14]


> а еще можно Tmemo - то же самое почти.


если я правильно телепатировал сабж, автор хочет посмотреть цвет пикселя под курсором непроще ли реаллизовать это с помощью панели и для замены цвета если нужно использовать колордиалог?


 
BAngel   (2006-05-09 22:05) [15]


> возьми форме в свойстве color  выстави clred а в обработчик
>
> procedure TForm1.FormMouseDown(Sender: TObject; Button:
> TMouseButton;
>  Shift: TShiftState; X, Y: Integer);
> begin
> //вставь
> colorbox1.Selected:=canvas.Pixels[x,y];
> end;
>
> работает?

ничего не понимаю, выдаёт
[Error] first.pas(178): Undeclared identifier: "ColorBox1"


 
Gydvin ©   (2006-05-09 22:07) [16]

компонентик то на форму кинь )))))


 
BAngel   (2006-05-09 22:08) [17]


> если я правильно телепатировал сабж, автор хочет посмотреть
> цвет пикселя под курсором непроще ли реаллизовать это с
> помощью панели и для замены цвета если нужно использовать
> колордиалог?

цвета то заменять нужно, но из тех которые я выбираю(часто приходится выбирать из картинки)


 
Пусик ©   (2006-05-09 22:09) [18]


> BAngel   (09.05.06 22:08) [17]
>
>
> > если я правильно телепатировал сабж, автор хочет посмотреть
>
> > цвет пикселя под курсором непроще ли реаллизовать это
> с
> > помощью панели и для замены цвета если нужно использовать
>
> > колордиалог?
>
> цвета то заменять нужно, но из тех которые я выбираю(часто
> приходится выбирать из картинки)


Ты разве не понимаешь, что у тебя на рисунке могут быть цвета, которых нет в TColorBox?


 
BAngel   (2006-05-09 22:09) [19]


> компонентик то на форму кинь )))))

Так я его отудава и не убирал


 
Gydvin ©   (2006-05-09 22:11) [20]

тебе нуно создать список цветов, а потом выбрав из них нужный менять им остальные?


 
BAngel   (2006-05-09 22:11) [21]


> Ты разве не понимаешь, что у тебя на рисунке могут быть
> цвета, которых нет в TColorBox?

Я когда-то делал уже, только вот щас не получается. А раньше оно мне цвет кидало в кустом. Оно и щас его туда кидает, только одно и то же


 
BAngel   (2006-05-09 22:13) [22]


> тебе нуно создать список цветов, а потом выбрав из них нужный
> менять им остальные?

так я же не знаю какие там в картинке цвета могут быть


 
KilkennyCat ©   (2006-05-09 22:16) [23]

Тогда надо сначало Add сделать, а потом уж присваивать...


 
Gydvin ©   (2006-05-09 22:16) [24]

короче
var
colorQ:array of tcolor;
i:integer;

тебе в руки

а так же setlength() и будет тебе счастие ))))) какой цвет хочешь такой туду и запишешь под номером I


 
KilkennyCat ©   (2006-05-09 22:19) [25]


> [24] Gydvin ©   (09.05.06 22:16)


это лишнее. Его солорбокс ничем не хуже, как хранилище. Учитывая, что он потом им пользуется.
К тому же, все цвета и так уже объявлены простой записью $00000000 - $FFFFFFFF


 
BAngel   (2006-05-09 22:23) [26]


> KilkennyCat ©   (09.05.06 22:19) [25]

Ну так как мне быть


 
BAngel   (2006-05-09 22:24) [27]

Кстати, это может быть из-за того что я использую самодельный курсор(точку чувствительности я указал)


 
KilkennyCat ©   (2006-05-09 22:32) [28]


> [27] BAngel   (09.05.06 22:24)

нет, не из-за этого.

алгоритм таков -
получаем цвет точки.
смотрим, есть ли такой цвет в боксе.
если есть - устанавливаем итем бокса соответсвенно цвету, если нет - добавляем итем в бокс, затем устанавливаем.


 
BAngel   (2006-05-09 22:34) [29]

А что, это идея. Спасибо



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

Текущий архив: 2006.05.28;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.045 c
15-1146726597
DelphiN!
2006-05-04 11:09
2006.05.28
Auto increment build number


15-1146474161
Хинт
2006-05-01 13:02
2006.05.28
Битовый массив


2-1147260862
daimyo
2006-05-10 15:34
2006.05.28
DBMS_SQL


15-1146660132
Гарик
2006-05-03 16:42
2006.05.28
Подлодка "Красный Октябрь"


3-1144303882
Алекс5
2006-04-06 10:11
2006.05.28
Конвертация таблицы Paradox 4 в Paradox 7