var
Form1: TForm1;
//Глобальная переменная в которой хранится начальное изображение
bmp:TBitmap;
implementation
{$R *.dfm}
//После запуска загружаем содержимое Image'а в Bitmap. Данный код должен выполняться после каждой загрузки нового изображения в Image
procedure TForm1.FormCreate(Sender: TObject);
begin
//Инициализируем Bitmap
bmp:=TBitmap.Create;
//Присваиваем Bitmap'у изображение из Image'а
bmp.Assign(Image1.Picture.Bitmap);
end;
//Выполняется при закрытии программы
procedure TForm1.FormDestroy(Sender: TObject);
begin
//Освобождаем память
bmp.Free;
end;
//Здесь рисуем
procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if Button = mbLeft then
//Копируем исходный рисунок в место куда щелкнули мышью
Image1.Canvas.BrushCopy(Rect(x, y, x+image1.Width, y+image1.Height), bmp, Rect(0, 0, Image1.Width, Image1.Height), 0);
end;
//После запуска загружаем содержимое второго Image'а в Bitmap.
procedure TForm1.FormCreate(Sender: TObject);
begin
//Инициализируем Bitmap
bmp:=TBitmap.Create;
//Присваиваем Bitmap'у изображение из Image'а
bmp.Assign(Image2.Picture.Bitmap);
end;
//Выполняется при закрытии программы
procedure TForm1.FormDestroy(Sender: TObject);
begin
//Освобождаем память
bmp.Free;
end;
//Здесь рисуем
procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if Button = mbLeft then
//Копируем исходный рисунок в место куда щелкнули мышью
Image1.Canvas.BrushCopy(Rect(x, y, x+bmp.Width, y+bmp.Height), bmp, Rect(0, 0, bmp.Width, bmp.Height), 0);
end;
//Здесь рисуем
if Button = mbLeft then
//Копируем второй рисунок в место куда щелкнули мышью и центр картинки которая появляется, будет как раз в том месте, где щелкнули. Объяснение применения процедуры смотрите ниже.
Image1.Canvas.BrushCopy(Rect(x-(Image2.Width div 2), y-(Image2.Height div 2), x+(Image2.Width div 2), y+(Image2.Height div 2)), Image2.Picture.Bitmap, Rect(0, 0, Image2.Width, Image2.Height), 0);
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.