溫馨提示×

利用C#實現鼠標滾輪控制圖像縮放

c#
小樊
316
2024-09-04 16:40:41
欄目: 編程語言

要使用C#實現鼠標滾輪控制圖像縮放,你需要在Windows Forms應用程序中使用PictureBox控件。以下是一個簡單的示例:

  1. 首先,創建一個新的Windows Forms應用程序項目。
  2. 向窗體中添加一個PictureBox控件。
  3. 為PictureBox控件設置一個默認圖像或者通過代碼動態加載一張圖片。
  4. 為窗體添加MouseWheel事件處理程序。
  5. 在MouseWheel事件處理程序中,根據鼠標滾輪的方向調整PictureBox控件的SizeMode和尺寸。

以下是一個簡單的代碼示例:

using System;
using System.Drawing;
using System.Windows.Forms;

namespace MouseWheelZoom
{
    public partial class Form1 : Form
    {
        private const int ZoomFactor = 20; // 縮放因子
        private const int MinSize = 10; // 最小尺寸
        private const int MaxSize = 500; // 最大尺寸

        public Form1()
        {
            InitializeComponent();
            this.MouseWheel += new MouseEventHandler(Form1_MouseWheel);
        }

        private void Form1_MouseWheel(object sender, MouseEventArgs e)
        {
            if (e.Delta > 0) // 滾輪向上滾動
            {
                if (pictureBox1.Width + ZoomFactor <= MaxSize && pictureBox1.Height + ZoomFactor <= MaxSize)
                {
                    pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
                    pictureBox1.Width += ZoomFactor;
                    pictureBox1.Height += ZoomFactor;
                }
            }
            else // 滾輪向下滾動
            {
                if (pictureBox1.Width - ZoomFactor >= MinSize && pictureBox1.Height - ZoomFactor >= MinSize)
                {
                    pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
                    pictureBox1.Width -= ZoomFactor;
                    pictureBox1.Height -= ZoomFactor;
                }
            }
        }
    }
}

這個示例中,我們為窗體添加了一個MouseWheel事件處理程序。當鼠標滾輪向上滾動時,圖像將放大;當鼠標滾輪向下滾動時,圖像將縮小。你可以根據需要調整縮放因子、最小尺寸和最大尺寸。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女