スクリーンショットを撮るときに特定の部分を正確にキャプチャする必要がある場合があるため、スクリーンショットを撮るときにスクリーンショットの位置を見つけやすくするために、虫眼鏡の機能が必要です。
"Form1_MouseUp" イベント ハンドラー関数にコードを追加:
"ShowForm" メソッドの
//设置放大镜的大小 this.pictureBox_zoom.Width = this.ZoomBoxWidth; this.pictureBox_zoom.Height = this.ZoomBoxHeight;
if (this.ZoomBoxVisible) { UpdateCutInfoLabel(UpdateUIMode.ShowZoomBox); this.pictureBox_zoom.Show(); }
"pictureBox_zoom" の "Paint" イベント ハンドラーを追加します。
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(); } }
以上がC#開発例 - カスタマイズスクリーンショットツール (7) 虫眼鏡機能を追加するコード例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。