如何在C#中使用鼠标滚轮对picturebox中的图像进行缩放?

4
我想在C#的picturebox上使用鼠标滚轮缩放图像。我该怎么做?
2个回答

3
这个话题旨在帮助在picturebox中缩放图片。请将以下代码添加到picturebox鼠标滚轮事件中:
if (e.Delta != 0) {
    if (e.Delta <= 0) {
        //set minimum size to zoom
        if (PictureBox1.Width < 50)
            return;
    } else {
        //set maximum size to zoom
        if (PictureBox1.Width > 500)
            return;
    }
    PictureBox1.Width += Convert.ToInt32(PictureBox1.Width * e.Delta / 1000);
    PictureBox1.Height += Convert.ToInt32(PictureBox1.Height * e.Delta / 1000);
}

2
这只是调整pictureBox的大小,而不是缩放。我认为当OP说他们想要一种缩放的方式时,他们的意思是保持pictureBox的大小并缩放到图片的特定部分,并能够使用滚动条进行滚动。 - OneStig


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接