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

Вниз

проблемы с заливкой   Найти похожие ветки 

 
std25 ©   (2012-12-05 08:08) [0]

здравствуйте.необходимо создать графическое приложение,фигуры в котором строятся по координатам,который вводит пользователь.
Внизу приведен код построения прямоугольника,в нем задается 4 координаты.

x1:=strtoint(Edit1.Text);
 y1:=strtoint(Edit2.Text);
 x:=strtoint(Edit3.Text);
 y:=strtoint(Edit4.Text);
 with Form2.Image1.Canvas do begin
Pen.Width := 2;
Brush.Style := bsClear;
Pen.Color := clBlue;
Rectangle(x1,y1,x,y);
close;
end;

а теперь вопрос,как осуществить заливку данного прямоугольника по кнопке(типо как в Paint)/ Выбрать фигуру,выбрать цвет и затем ее залить.
я не могу понять как в заливку типа

begin
with Image1.Canvas do begin
brush.color:=clRed;
floodfill(10,10,pixels[10,10],fsSurFace);
end;

можно передать мои 4 координаты x,y,x1,y1 и как подключить к ней ColorDiolog


 
MBo ©   (2012-12-05 08:26) [1]

Во-первых, если не делать
Brush.Style := bsClear;
то прямоугольник будет нарисован закрашенным без дополнительных ухищрений

Во-вторых, если всё же FloodFill нужен, то (x1+x) div 2 даст середину прямоугольника по x-координате
А какие трудности с Colordialog?


 
std25 ©   (2012-12-05 09:25) [2]

про Colordialog я хотела бы совета, как его привязать к fooldfill и вообще возможно ли это???т.е. вместо вот этой строки
brush.color:=clRed;
можно было бы вызвать колордиолог и выбрать цвет.вот как то так))


 
Плохиш ©   (2012-12-05 10:21) [3]


> про Colordialog я хотела бы совета, как его привязать к
> fooldfill и вообще возможно ли это???т.е. вместо вот этой
> строки

if Colordialog.execute then brush.color:=Colordialog.color;
вот как то так

PS. Но лучше нанять программиста. Т.к. о предаче/сохранении значений в переменных начинается повествование в любой брошуре по программированию для начинающих.


 
std25 ©   (2012-12-05 10:56) [4]

во всем разобрались))спасибо большое за помощь))))



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

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

Наверх





Память: 0.45 MB
Время: 0.003 c
15-1363033805
Юрий
2013-03-12 00:30
2013.08.04
С днем рождения ! 12 марта 2013 вторник


15-1358540712
HDD-Life
2013-01-19 00:25
2013.08.04
SSD плюсы и минусы


15-1362659035
alexdn
2013-03-07 16:23
2013.08.04
Погиб Андрей Панин


11-1210250026
Blackman
2008-05-08 16:33
2013.08.04
HTML-контрол


3-1291646870
Дмитрий С
2010-12-06 17:47
2013.08.04
"Непривязанный" join





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