ホームページ  >  記事  >  バックエンド開発  >  C#開発例 - カスタマイズスクリーンショットツール (7) 虫眼鏡機能を追加するコード例

C#開発例 - カスタマイズスクリーンショットツール (7) 虫眼鏡機能を追加するコード例

黄舟
黄舟オリジナル
2017-03-14 13:35:482945ブラウズ

スクリーンショットを撮るときに特定の部分を正確にキャプチャする必要がある場合があるため、スクリーンショットを撮るときにスクリーンショットの位置を見つけやすくするために、虫眼鏡の機能が必要です。

PictureBox を追加し、名前属性を「pictureBox_zoom」に設定します。


Form1_Load」イベント処理関数に次のコードを追加します。画像」メソッドコードを追加:

"Form1_MouseUp" イベント ハンドラー関数にコードを追加:


"ShowForm" メソッドの

else

条件の最後にコードを追加:
//设置放大镜的大小
            this.pictureBox_zoom.Width = this.ZoomBoxWidth;
            this.pictureBox_zoom.Height = this.ZoomBoxHeight;
以下を追加"UpdateCutInfoLabel" 関数の最後にコードを追加します:

if (this.ZoomBoxVisible)
                {
                    UpdateCutInfoLabel(UpdateUIMode.ShowZoomBox);
                    this.pictureBox_zoom.Show();
                }

"Form1_

Key

Up" イベント ハンドラーに次のコードを追加します:


"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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。