要使用C#實現鼠標滾輪控制圖像縮放,你需要在Windows Forms應用程序中使用PictureBox控件。以下是一個簡單的示例:
以下是一個簡單的代碼示例:
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事件處理程序。當鼠標滾輪向上滾動時,圖像將放大;當鼠標滾輪向下滾動時,圖像將縮小。你可以根據需要調整縮放因子、最小尺寸和最大尺寸。