CenterZoomAtPointScaleFactor Property

Summary

Gets or sets the scale factor used to zoom the image in the viewer around the center when CenterAtPoint is called.

Syntax

C#
C++/CLI
C++
public virtual double CenterZoomAtPointScaleFactor { get; set; } 
public: 
virtual property double CenterZoomAtPointScaleFactor { 
   double get(); 
   void set (    double ); 
} 
public:  
   virtual property double CenterZoomAtPointScaleFactor 
   { 
      double get() 
      void set(double value) 
   } 

Property Value

The scale factor used to display the magnified image. Must be a value greater than 0. Default value is 1 (no zoom).

Remarks

Use the value of CenterZoomAtPointScaleFactor to perform zooming of the image around the center point when calling CenterAtPoint:

Example

This example will set the viewer interactive mode to "center", it will also alternate the scale factor used with each click between 2 and 0.5. When you run this example, the first click on the viewer will center the image around that point while zooming it in twice. When you click again, the viewer will center the image around that point while zommong it out twice. Subsequent clicks will repeat these operations.

C#
using Leadtools.WinForms; 
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing.Color; 
using Leadtools.Drawing; 
 
private static void CenterAtWithZoomExample(RasterImageViewer viewer) 
{ 
   // Make sure the viewer size mode is normal 
   viewer.SizeMode = RasterPaintSizeMode.Normal; 
 
   // Set interactive mode to CenterAt 
   viewer.InteractiveMode = RasterViewerInteractiveMode.CenterAt; 
 
   // Set the center at scale factor to 1, so zoom in twice with each click 
   viewer.CenterZoomAtPointScaleFactor = 2.0; 
 
   viewer.InteractiveModeEnded += viewer_InteractiveModeEnded; 
} 
private static void viewer_InteractiveModeEnded(object sender, EventArgs e) 
{ 
   // Check if this is the Center At interactive mode 
   RasterImageViewer viewer = sender as RasterImageViewer; 
   if (viewer.InteractiveMode == RasterViewerInteractiveMode.CenterAt) 
   { 
      if (viewer.CenterZoomAtPointScaleFactor == 2.0) 
      { 
         // Switch the scale factor to 0.5, so next time we click, it will zoom out twice 
         viewer.CenterZoomAtPointScaleFactor = 0.5; 
      } 
      else 
      { 
         // Back to 2, so we zoom in 
         viewer.CenterZoomAtPointScaleFactor = 2.0; 
      } 
   } 
} 

Requirements

Target Platforms

See Also

Reference

RasterImageViewer Class

RasterImageViewer Members

Help Version 22.0.2023.2.9
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.WinForms Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.