Heim >Backend-Entwicklung >C#.Net-Tutorial >C#-Entwicklungsbeispiel – angepasstes Screenshot-Tool (7) Codebeispiel für das Hinzufügen einer Lupenfunktion
Da Sie beim Aufnehmen eines Screenshots möglicherweise einen bestimmten Teil genau erfassen müssen, benötigen Sie eine Lupenfunktion, damit Sie die Position des Screenshots leichter lokalisieren können einen Screenshot machen.
Fügen Sie den folgenden Code in die Funktion
ein:
//设置放大镜的大小 this.pictureBox_zoom.Width = this.ZoomBoxWidth; this.pictureBox_zoom.Height = this.ZoomBoxHeight;
Am Ende von
elseFügen Sie den folgenden Code am Ende der Funktion „UpdateCutInfoLabel“ hinzu:
if (this.ZoomBoxVisible) { UpdateCutInfoLabel(UpdateUIMode.ShowZoomBox); this.pictureBox_zoom.Show(); }
if (this.pictureBox_zoom.Visible || (updateUIMode & UpdateUIMode.ShowZoomBox) != UpdateUIMode.None) { Point zoomLocation = new Point(MousePosition.X + 15, MousePosition.Y + 22); if (zoomLocation.Y + this.pictureBox_zoom.Height > this.Height) { if (zoomLocation.X + this.pictureBox_zoom.Width > this.Width) { zoomLocation = new Point(MousePosition.X - this.pictureBox_zoom.Width - 10, MousePosition.Y - this.pictureBox_zoom.Height - 10); } else { zoomLocation = new Point(MousePosition.X + 15, MousePosition.Y - this.pictureBox_zoom.Height - 15); } } else { if (zoomLocation.X + this.pictureBox_zoom.Width > this.Width) { zoomLocation = new Point(MousePosition.X - this.pictureBox_zoom.Width - 15, MousePosition.Y); } } this.pictureBox_zoom.Location = zoomLocation; if (!this.pictureBox_zoom.Visible) { this.pictureBox_zoom.Show(); } }Fügen Sie den „Paint“-Ereignishandler für „pictureBox_zoom“ hinzu. Der Code lautet wie folgt:
Das obige ist der detaillierte Inhalt vonC#-Entwicklungsbeispiel – angepasstes Screenshot-Tool (7) Codebeispiel für das Hinzufügen einer Lupenfunktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!