Represents a Leadtools MagnifyGlass control for "zooming in" a portion of an image.
public class RasterMagnifyGlass Public Class RasterMagnifyGlass
public ref class RasterMagnifyGlass The RasterMagnifyGlass is used to "zoom in" a portion of an image displayed in RasterImageViewer control. When a user clicks inside the RasterImageViewer control associated with the RasterMagnifyGlass control, the portion of the image around the mouse cursor will be zoomed in. When a user clicks inside the RasterImageViewer control and moves the mouse, while holding down the button, the zoomed in portion will change according to the mouse pointer position on the bitmap.
This example changes various properties of the magnifying glass.
using Leadtools.WinForms;using Leadtools;using Leadtools.Codecs;private void magnifyGlass_CrosshairChanged(object sender, EventArgs e){RasterMagnifyGlass magnifyGlass = sender as RasterMagnifyGlass;Console.WriteLine("Crosshair Changed to " + magnifyGlass.Crosshair.ToString());}private void magnifyGlass_CrosshairColorChanged(object sender, EventArgs e){RasterMagnifyGlass magnifyGlass = sender as RasterMagnifyGlass;Console.WriteLine("CrosshairColor Changed to " + magnifyGlass.CrosshairColor.ToString());}private void magnifyGlass_CrosshairWidthChanged(object sender, EventArgs e){RasterMagnifyGlass magnifyGlass = sender as RasterMagnifyGlass;Console.WriteLine("CrosshairWidth Changed to " + magnifyGlass.CrosshairWidth.ToString());}private void magnifyGlass_Border3DStyleChanged(object sender, EventArgs e){RasterMagnifyGlass magnifyGlass = sender as RasterMagnifyGlass;Console.WriteLine("Border3DStyle Changed to " + magnifyGlass.Border3DStyle.ToString());}private void magnifyGlass_BorderColorChanged(object sender, EventArgs e){RasterMagnifyGlass magnifyGlass = sender as RasterMagnifyGlass;Console.WriteLine("BorderColor Changed to " + magnifyGlass.BorderColor.ToString());}private void magnifyGlass_BorderWidthChanged(object sender, EventArgs e){RasterMagnifyGlass magnifyGlass = sender as RasterMagnifyGlass;Console.WriteLine("BorderWidth Changed to " + magnifyGlass.BorderWidth.ToString());}private void magnifyGlass_ShapeChanged(object sender, EventArgs e){RasterMagnifyGlass magnifyGlass = sender as RasterMagnifyGlass;Console.WriteLine("Shape Changed to " + magnifyGlass.Shape.ToString());}private void magnifyGlass_SizeChanged(object sender, EventArgs e){RasterMagnifyGlass magnifyGlass = sender as RasterMagnifyGlass;Console.WriteLine("Size Changed to " + magnifyGlass.Size.ToString());}private void magnifyGlass_ScaleFactorChanged(object sender, EventArgs e){RasterMagnifyGlass magnifyGlass = sender as RasterMagnifyGlass;Console.WriteLine("Scale Factor Changed to " + magnifyGlass.ScaleFactor.ToString());}private void magnifyGlass_RoundRectangleEllipseSizeChanged(object sender, EventArgs e){RasterMagnifyGlass magnifyGlass = sender as RasterMagnifyGlass;Console.WriteLine("RoundRectangleEllipseSize Changed to " + magnifyGlass.RoundRectangleEllipseSize.ToString());}public void RasterMagnifyGlass_Border3DStyle(RasterImageViewer viewer){viewer.InteractiveMode = RasterViewerInteractiveMode.MagnifyGlass;viewer.MagnifyGlass.CrosshairChanged += new EventHandler(magnifyGlass_CrosshairChanged);viewer.MagnifyGlass.CrosshairColorChanged += new EventHandler(magnifyGlass_CrosshairColorChanged);viewer.MagnifyGlass.CrosshairWidthChanged += new EventHandler(magnifyGlass_CrosshairWidthChanged);viewer.MagnifyGlass.Border3DStyleChanged += new EventHandler(magnifyGlass_Border3DStyleChanged);viewer.MagnifyGlass.BorderColorChanged += new EventHandler(magnifyGlass_BorderColorChanged);viewer.MagnifyGlass.BorderWidthChanged += new EventHandler(magnifyGlass_BorderWidthChanged);viewer.MagnifyGlass.ShapeChanged += new EventHandler(magnifyGlass_ShapeChanged);viewer.MagnifyGlass.SizeChanged += new EventHandler(magnifyGlass_SizeChanged);viewer.MagnifyGlass.ScaleFactorChanged += new EventHandler(magnifyGlass_ScaleFactorChanged);viewer.MagnifyGlass.RoundRectangleEllipseSizeChanged += new EventHandler(magnifyGlass_RoundRectangleEllipseSizeChanged);if (viewer.MagnifyGlass.Shape != RasterMagnifyGlassShape.Border3D){// Set the crosshair styleviewer.MagnifyGlass.Shape = RasterMagnifyGlassShape.Border3D;viewer.MagnifyGlass.Border3DStyle = Border3DStyle.Sunken;// Now change to a different shapeviewer.MagnifyGlass.Shape = RasterMagnifyGlassShape.RoundRectangle;viewer.MagnifyGlass.RoundRectangleEllipseSize = new Size(15, 15);viewer.MagnifyGlass.BorderColor = Color.DarkBlue;viewer.MagnifyGlass.BorderWidth = 10;viewer.MagnifyGlass.Crosshair = RasterMagnifyGlassCrosshair.Fine;viewer.MagnifyGlass.CrosshairColor = Color.Red;viewer.MagnifyGlass.CrosshairWidth = 5;viewer.MagnifyGlass.Size = new Size(200, 100);viewer.MagnifyGlass.ScaleFactor = 1.5f;}viewer.MagnifyGlass.CrosshairChanged -= new EventHandler(magnifyGlass_CrosshairChanged);viewer.MagnifyGlass.CrosshairColorChanged -= new EventHandler(magnifyGlass_CrosshairColorChanged);viewer.MagnifyGlass.CrosshairWidthChanged -= new EventHandler(magnifyGlass_CrosshairWidthChanged);viewer.MagnifyGlass.Border3DStyleChanged -= new EventHandler(magnifyGlass_Border3DStyleChanged);viewer.MagnifyGlass.BorderColorChanged -= new EventHandler(magnifyGlass_BorderColorChanged);viewer.MagnifyGlass.BorderWidthChanged -= new EventHandler(magnifyGlass_BorderWidthChanged);viewer.MagnifyGlass.ShapeChanged -= new EventHandler(magnifyGlass_ShapeChanged);viewer.MagnifyGlass.SizeChanged -= new EventHandler(magnifyGlass_SizeChanged);viewer.MagnifyGlass.ScaleFactorChanged -= new EventHandler(magnifyGlass_ScaleFactorChanged);viewer.MagnifyGlass.RoundRectangleEllipseSizeChanged -= new EventHandler(magnifyGlass_RoundRectangleEllipseSizeChanged);}
Imports Leadtools.WinFormsImports LeadtoolsImports Leadtools.CodecsPrivate Sub magnifyGlass_CrosshairChanged(ByVal sender As Object, ByVal e As EventArgs)Dim magnifyGlass As RasterMagnifyGlass = CType(IIf(TypeOf sender Is RasterMagnifyGlass, sender, Nothing), RasterMagnifyGlass)Console.WriteLine("Crosshair Changed to " & magnifyGlass.Crosshair.ToString())End SubPrivate Sub magnifyGlass_CrosshairColorChanged(ByVal sender As Object, ByVal e As EventArgs)Dim magnifyGlass As RasterMagnifyGlass = CType(IIf(TypeOf sender Is RasterMagnifyGlass, sender, Nothing), RasterMagnifyGlass)Console.WriteLine("CrosshairColor Changed to " & magnifyGlass.CrosshairColor.ToString())End SubPrivate Sub magnifyGlass_CrosshairWidthChanged(ByVal sender As Object, ByVal e As EventArgs)Dim magnifyGlass As RasterMagnifyGlass = CType(IIf(TypeOf sender Is RasterMagnifyGlass, sender, Nothing), RasterMagnifyGlass)Console.WriteLine("CrosshairWidth Changed to " & magnifyGlass.CrosshairWidth.ToString())End SubPrivate Sub magnifyGlass_Border3DStyleChanged(ByVal sender As Object, ByVal e As EventArgs)Dim magnifyGlass As RasterMagnifyGlass = CType(IIf(TypeOf sender Is RasterMagnifyGlass, sender, Nothing), RasterMagnifyGlass)Console.WriteLine("Border3DStyle Changed to " & magnifyGlass.Border3DStyle.ToString())End SubPrivate Sub magnifyGlass_BorderColorChanged(ByVal sender As Object, ByVal e As EventArgs)Dim magnifyGlass As RasterMagnifyGlass = CType(IIf(TypeOf sender Is RasterMagnifyGlass, sender, Nothing), RasterMagnifyGlass)Console.WriteLine("BorderColor Changed to " & magnifyGlass.BorderColor.ToString())End SubPrivate Sub magnifyGlass_BorderWidthChanged(ByVal sender As Object, ByVal e As EventArgs)Dim magnifyGlass As RasterMagnifyGlass = CType(IIf(TypeOf sender Is RasterMagnifyGlass, sender, Nothing), RasterMagnifyGlass)Console.WriteLine("BorderWidth Changed to " & magnifyGlass.BorderWidth.ToString())End SubPrivate Sub magnifyGlass_ShapeChanged(ByVal sender As Object, ByVal e As EventArgs)Dim magnifyGlass As RasterMagnifyGlass = CType(IIf(TypeOf sender Is RasterMagnifyGlass, sender, Nothing), RasterMagnifyGlass)Console.WriteLine("Shape Changed to " & magnifyGlass.Shape.ToString())End SubPrivate Sub magnifyGlass_SizeChanged(ByVal sender As Object, ByVal e As EventArgs)Dim magnifyGlass As RasterMagnifyGlass = CType(IIf(TypeOf sender Is RasterMagnifyGlass, sender, Nothing), RasterMagnifyGlass)Console.WriteLine("Size Changed to " & magnifyGlass.Size.ToString())End SubPrivate Sub magnifyGlass_ScaleFactorChanged(ByVal sender As Object, ByVal e As EventArgs)Dim magnifyGlass As RasterMagnifyGlass = CType(IIf(TypeOf sender Is RasterMagnifyGlass, sender, Nothing), RasterMagnifyGlass)Console.WriteLine("Scale Factor Changed to " & magnifyGlass.ScaleFactor.ToString())End SubPrivate Sub magnifyGlass_RoundRectangleEllipseSizeChanged(ByVal sender As Object, ByVal e As EventArgs)Dim magnifyGlass As RasterMagnifyGlass = CType(IIf(TypeOf sender Is RasterMagnifyGlass, sender, Nothing), RasterMagnifyGlass)Console.WriteLine("RoundRectangleEllipseSize Changed to " & magnifyGlass.RoundRectangleEllipseSize.ToString())End SubPublic Sub RasterMagnifyGlass_Border3DStyle(ByVal viewer As RasterImageViewer)viewer.InteractiveMode = RasterViewerInteractiveMode.MagnifyGlassAddHandler viewer.MagnifyGlass.CrosshairChanged, AddressOf magnifyGlass_CrosshairChangedAddHandler viewer.MagnifyGlass.CrosshairColorChanged, AddressOf magnifyGlass_CrosshairColorChangedAddHandler viewer.MagnifyGlass.CrosshairWidthChanged, AddressOf magnifyGlass_CrosshairWidthChangedAddHandler viewer.MagnifyGlass.Border3DStyleChanged, AddressOf magnifyGlass_Border3DStyleChangedAddHandler viewer.MagnifyGlass.BorderColorChanged, AddressOf magnifyGlass_BorderColorChangedAddHandler viewer.MagnifyGlass.BorderWidthChanged, AddressOf magnifyGlass_BorderWidthChangedAddHandler viewer.MagnifyGlass.ShapeChanged, AddressOf magnifyGlass_ShapeChangedAddHandler viewer.MagnifyGlass.SizeChanged, AddressOf magnifyGlass_SizeChangedAddHandler viewer.MagnifyGlass.ScaleFactorChanged, AddressOf magnifyGlass_ScaleFactorChangedAddHandler viewer.MagnifyGlass.RoundRectangleEllipseSizeChanged, AddressOf magnifyGlass_RoundRectangleEllipseSizeChangedIf viewer.MagnifyGlass.Shape <> RasterMagnifyGlassShape.Border3D Then' Set the crosshair styleviewer.MagnifyGlass.Shape = RasterMagnifyGlassShape.Border3Dviewer.MagnifyGlass.Border3DStyle = Border3DStyle.Sunken' Now change to a different shapeviewer.MagnifyGlass.Shape = RasterMagnifyGlassShape.RoundRectangleviewer.MagnifyGlass.RoundRectangleEllipseSize = New Size(15, 15)viewer.MagnifyGlass.BorderColor = Color.DarkBlueviewer.MagnifyGlass.BorderWidth = 10viewer.MagnifyGlass.Crosshair = RasterMagnifyGlassCrosshair.Fineviewer.MagnifyGlass.CrosshairColor = Color.Redviewer.MagnifyGlass.CrosshairWidth = 5viewer.MagnifyGlass.Size = New Size(200, 100)viewer.MagnifyGlass.ScaleFactor = 1.5FEnd IfRemoveHandler viewer.MagnifyGlass.CrosshairChanged, AddressOf magnifyGlass_CrosshairChangedRemoveHandler viewer.MagnifyGlass.CrosshairColorChanged, AddressOf magnifyGlass_CrosshairColorChangedRemoveHandler viewer.MagnifyGlass.CrosshairWidthChanged, AddressOf magnifyGlass_CrosshairWidthChangedRemoveHandler viewer.MagnifyGlass.Border3DStyleChanged, AddressOf magnifyGlass_Border3DStyleChangedRemoveHandler viewer.MagnifyGlass.BorderColorChanged, AddressOf magnifyGlass_BorderColorChangedRemoveHandler viewer.MagnifyGlass.BorderWidthChanged, AddressOf magnifyGlass_BorderWidthChangedRemoveHandler viewer.MagnifyGlass.ShapeChanged, AddressOf magnifyGlass_ShapeChangedRemoveHandler viewer.MagnifyGlass.SizeChanged, AddressOf magnifyGlass_SizeChangedRemoveHandler viewer.MagnifyGlass.ScaleFactorChanged, AddressOf magnifyGlass_ScaleFactorChangedRemoveHandler viewer.MagnifyGlass.RoundRectangleEllipseSizeChanged, AddressOf magnifyGlass_RoundRectangleEllipseSizeChangedEnd Sub
Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
