小编Gre*_*ard的帖子

如何在vb.net中使用滚轮放大Picturebox

我正在使用一组图形叠加来使用图形对象在图片框控件内绘制图像.我已将Picturebox放在Panel中,并将Panel设置为自动滚动.我现在需要知道的是使用鼠标滚轮以小幅度增大图片的大小,同时保持绘制图像的质量.有人知道怎么做吗?

当我使用下面的Abdias软件代码更新时,当picturebox的Sizemode属性设置为StretchImage时,图片开始变小.我有鼠标的平移功能可能会干扰保持此代码无法正常工作.有任何想法吗?有什么可以阻止它正常工作?

解决了

对于我来说,这段代码比以下任何一个都好得多:

Private Sub PictureBox_MouseWheel(sender As System.Object,
                             e As MouseEventArgs) Handles PictureBox1.MouseWheel
    If e.Delta <> 0 Then
        If e.Delta <= 0 Then
            If PictureBox1.Width < 500 Then Exit Sub 'minimum 500?
        Else
            If PictureBox1.Width > 2000 Then Exit Sub 'maximum 2000?
        End If

        PictureBox1.Width += CInt(PictureBox1.Width * e.Delta / 1000)
        PictureBox1.Height += CInt(PictureBox1.Height * e.Delta / 1000)
    End If

End Sub
Run Code Online (Sandbox Code Playgroud)

vb.net vb.net-2010

8
推荐指数
1
解决办法
4万
查看次数

标签 统计

vb.net ×1

vb.net-2010 ×1