Модератор: Модераторы
Image1.Canvas.FillRect(0,0,511,511);
Где взять эту временную канву? Пробовал использовать BitMap... Нарисованное сохраняется, но размер холста не увеличивается. Объясните подробнее. Когда и куда копировать. Когда возвращать.Sharfik писал(а):Можно копировать одну канву в другую "временную". Изменять первую и вставлять временную по нужным координатам в первую.
vladimir76 писал(а):Где взять эту временную канву? Пробовал использовать BitMap... Нарисованное сохраняется, но размер холста не увеличивается. Объясните подробнее. Когда и куда копировать. Когда возвращать.
procedure TForm1.Button1Click(Sender: TObject);
var
A,B:TRect;
begin
PaintBox1.Canvas.Brush.Color:=clRed;
PaintBox1.Canvas.FillRect(25,25,50,50);
PaintBox2.Canvas.Brush.Color:=clBlue;
PaintBox2.Canvas.FillRect(150,150,250,250);
A:=Rect(20,20,60,60);
B:=Rect(180,180,200,200);
PaintBox2.canvas.CopyRect(B,PaintBox1.canvas,A);
//PaintBox2.canvas.Draw(); Или так.
end;
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 222