Zooming Out and Zooming In (Delphi 4.0)

Take the following steps to add code that can reduce and enlarge the displayed size of the image. This demonstrates the scaling properties that are normally used for zooming in and zooming out. It emphasizes the relationship of the displayed rectangle to the LEAD control.

1. Start with the project that you created in Loading and Displaying an Image.

2. Add two command buttons to your form and name them as follows:

Name

Caption

ZoomIn

Zoom In

ZoomOut

Zoom Out

3. Code the ZoomIn button's click procedure as follows:

procedure TForm1.ZoomInClick(Sender: TObject);
begin
  Lead1.AutoSetRects := True;
  Lead1.PaintSizeMode := PAINTSIZEMODE_ZOOM;
  Lead1.PaintZoomFactor :=  Lead1.PaintZoomFactor + 10;
end;

4. Code the ZoomOut button's click procedure as follows:

procedure TForm1.ZoomOutClick(Sender: TObject);
begin
  Lead1.AutoSetRects := True;
  Lead1.PaintSizeMode := PAINTSIZEMODE_ZOOM;
  If Lead1.PaintZoomFactor > 10 Then
  begin
      Lead1.PaintZoomFactor := Lead1.PaintZoomFactor - 10;
  end;
end;

5. Run your program to test it.