Показать сообщение отдельно
  #2  
Старый 05.12.2012, 08:31
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от std25
Brush.Style := bsClear;
Pen.Color := clBlue;
Rectangle(x1,y1,x,y);
close;
end;

а теперь вопрос,как осуществить заливку данного прямоугольника по кнопке(типо как в Paint)/
Ну Rectangle и так умеет заливать прямоугольник цветом кисти если заменить bsClear на bsSolid.
Если же нужно заливать не фигуру, а как Paint в указанной точке, то используй координаты этой точки в FloodFill.
Ещё можешь например для прямоугольника (Rectangle) посчитать координаты его центра и туда "ткнуть" FloodFill, но если под прямоугольником уже было что-то нарисовано, то FloodFill может не залить полностью весь прямоугольник.
Цитата:
Сообщение от std25
Выбрать фигуру,выбрать цвет и затем ее залить.
я не могу понять как в заливку типа

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

можно передать мои 4 координаты x,y,x1,y1 и как подключить к ней ColorDiolog
ColorDialog1 используется так:
Код:
  if ColorDialog1.Execute then
  begin
    ShowMessage('Выбрали цвет '+IntToHex(ColorDialog1.Color));
  end;
Ответить с цитированием