C#
VB
C++
Occurs when the Magnifying Glass crosshair is redrawn.
protected virtual void OnPaintCrosshair(Graphics graphics,Point centerPoint)
Protected Overridable Sub OnPaintCrosshair( _ByVal graphics As Graphics, _ByVal centerPoint As Point _)
protected:virtual void OnPaintCrosshair(Graphics^ graphics,Point centerPoint)
graphics
The Graphics object used to paint.
centerPoint
The center point of the Magnifying Glass rectangle
You can override this method in order to paint your own crosshair for the Magnifying Glass. Call the base class implementation for the default behavior.
using Leadtools.WinForms;using Leadtools;using Leadtools.Codecs;using Leadtools.ImageProcessing.Color;using Leadtools.Drawing;class MyRasterMagnifyGlass : RasterMagnifyGlass{public MyRasterMagnifyGlass(){Shape = RasterMagnifyGlassShape.Border3D;}protected override void OnPaintBorder(Graphics graphics, Point centerPoint){int width = (Size.Width - 2) / 2;int height = (Size.Height - 2) / 2;Rectangle rc = new Rectangle(centerPoint.X - width, centerPoint.Y - height, 2 * width, 2 * height);graphics.DrawRectangle(Pens.Blue, rc);}protected override void OnPaintCrosshair(Graphics graphics, Point centerPoint){int width = (Size.Width - 2) / 2;int height = (Size.Height - 2) / 2;Point p1 = new Point(centerPoint.X - width, centerPoint.Y - height);Point p2 = new Point(centerPoint.X + width, centerPoint.Y + height);graphics.DrawLine(Pens.Red, p1, p2);p1 = new Point(centerPoint.X + width, centerPoint.Y - height);p2 = new Point(centerPoint.X - width, centerPoint.Y + height);graphics.DrawLine(Pens.Red, p1, p2);}}private void viewer_MagnifyGlassChanged(object sender, EventArgs e){MessageBox.Show("Custom Magnify Glass being used -- red X for crosshair, blue for border");}public void RasterImageViewer_MagnifyGlass(RasterImageViewer viewer){viewer.MagnifyGlassChanged += new EventHandler(viewer_MagnifyGlassChanged);viewer.MagnifyGlass = new MyRasterMagnifyGlass();viewer.InteractiveMode = RasterViewerInteractiveMode.MagnifyGlass;viewer.MagnifyGlassChanged -= new EventHandler(viewer_MagnifyGlassChanged);}
Imports Leadtools.WinFormsImports LeadtoolsImports Leadtools.CodecsImports Leadtools.ImageProcessing.ColorImports Leadtools.DrawingPrivate Class MyRasterMagnifyGlass : Inherits RasterMagnifyGlassPublic Sub New()Shape = RasterMagnifyGlassShape.Border3DEnd SubProtected Overrides Sub OnPaintBorder(ByVal graphics As Graphics, ByVal centerPoint As Point)Dim width As Integer = (Size.Width - 2) \ 2Dim height As Integer = (Size.Height - 2) \ 2Dim rc As Rectangle = New Rectangle(centerPoint.X - width, centerPoint.Y - height, 2 * width, 2 * height)graphics.DrawRectangle(Pens.Blue, rc)End SubProtected Overrides Sub OnPaintCrosshair(ByVal graphics As Graphics, ByVal centerPoint As Point)Dim width As Integer = (Size.Width - 2) \ 2Dim height As Integer = (Size.Height - 2) \ 2Dim p1 As Point = New Point(centerPoint.X - width, centerPoint.Y - height)Dim p2 As Point = New Point(centerPoint.X + width, centerPoint.Y + height)graphics.DrawLine(Pens.Red, p1, p2)p1 = New Point(centerPoint.X + width, centerPoint.Y - height)p2 = New Point(centerPoint.X - width, centerPoint.Y + height)graphics.DrawLine(Pens.Red, p1, p2)End SubEnd ClassPrivate Sub viewer_MagnifyGlassChanged(ByVal sender As Object, ByVal e As EventArgs)MessageBox.Show("Custom Magnify Glass being used -- red X for crosshair, blue for border")End SubPublic Sub RasterImageViewer_MagnifyGlass(ByVal viewer As RasterImageViewer)AddHandler viewer.MagnifyGlassChanged, AddressOf viewer_MagnifyGlassChangedviewer.MagnifyGlass = New MyRasterMagnifyGlass()viewer.InteractiveMode = RasterViewerInteractiveMode.MagnifyGlassRemoveHandler viewer.MagnifyGlassChanged, AddressOf viewer_MagnifyGlassChangedEnd 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
