/// <summary> /// Choose the MagnifyGlass Shape /// </summary> private void _miShape_Click(object sender, System.EventArgs e) { if (sender == _miShapeRectangle) { _shape = ImageViewerSpyGlassShape.Rectangle; } else if (sender == _miShapeEllipse) { _shape = ImageViewerSpyGlassShape.Ellipse; } else if (sender == _miShapeRoundRectangle) { _shape = ImageViewerSpyGlassShape.RoundRectangle; } else if (sender == _miShapeNone) { _shape = ImageViewerSpyGlassShape.None; } UpdateMyControls(); }
private void MainForm_Load(object sender, System.EventArgs e) { // setup our caption Messager.Caption = "LEADTOOLS for .NET C# MagnifyGlass Demo"; Text = Messager.Caption; // initialize the _viewer object _viewer = new ImageViewer(); // Add the MagnifyGlass InteractiveMode _viewer.InteractiveModes.Add(magGlass); RasterPaintProperties paintProperties = RasterPaintProperties.Default; paintProperties.PaintDisplayMode |= RasterPaintDisplayModeFlags.Bicubic | RasterPaintDisplayModeFlags.ScaleToGray; paintProperties.PaintEngine = RasterPaintEngine.GdiPlus; _viewer.PaintProperties = paintProperties; _viewer.Dock = DockStyle.Fill; _viewer.BackColor = Color.DarkGray; Controls.Add(_viewer); _viewer.BringToFront(); // initialize the codecs object _codecs = new RasterCodecs(); // initialize the other variables _borderColor = Color.Red; _borderWidth = 2; _crosshair = ImageViewerSpyGlassCrosshair.Fine; _crosshairColor = Color.Green; _crosshairWidth = 1; _roundRectangleEllipseSize = new LeadSize(20, 20); _scaleFactor = 2; _shape = ImageViewerSpyGlassShape.Rectangle; _size = new LeadSize(150, 150); UpdateMyControls(); }