Zooming Out and Zooming In (C++ Builder 6.0)

Take the following steps to add code that can reduce or 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 Raster View control.

1.

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

2.

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

 

Name

Caption

 

btnZoomIn

Zoom In

 

btnZoomOut

Zoom Out

3.

Code the btnZoomIn button's click procedure as follows:

void __fastcall TForm1::btnZoomInClick(TObject *Sender) 
{
   LEADRasterView1->AutoSetRects = true; 
   LEADRasterView1->PaintSizeMode = PAINTSIZEMODE_ZOOM; 
   LEADRasterView1->PaintZoomFactor = LEADRasterView1->PaintZoomFactor + 10; 
}

4.

Code the btnZoomOut button's click procedure as follows:

void __fastcall TForm1::btnZoomOutClick(TObject *Sender) 
{
   LEADRasterView1->AutoSetRects = true; 
   LEADRasterView1->PaintSizeMode = PAINTSIZEMODE_ZOOM; 
   if ( LEADRasterView1->PaintZoomFactor > 10 ) 
      LEADRasterView1->PaintZoomFactor = LEADRasterView1->PaintZoomFactor - 10; 
}

5.

Run your program to test it.