vb.net 改变图片尺寸

       Dim SngPer As Single = 1 / 2 '放大或缩小的比例 放大2倍时SngPer=2,缩小3倍时 SngPer=1/3

        Dim PicOld As Image = Image.FromFile("d:\原始图片.JPG")

        Dim PicNew As New System.Drawing.Bitmap(PicOld, PicOld.Width * SngPer, PicOld.Height * SngPer)

        PictureBox1.Image = PicNew

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VB.NET中,可以使用以下代码实现自动标注尺寸。 首先,为了能够修改控件的尺寸,我们需要为控件添加一个SizeGrip。可以通过在控件的右下角添加一个PictureBox控件来实现。 在表单的Load事件中,可以使用以下代码来添加SizeGrip: ```vb Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load Dim sizeGrip As New PictureBox() sizeGrip.Width = 16 sizeGrip.Height = 16 sizeGrip.Cursor = Cursors.SizeNWSE sizeGrip.BackColor = Color.Transparent sizeGrip.Image = My.Resources.sizeGrip sizeGrip.SizeMode = PictureBoxSizeMode.StretchImage sizeGrip.Anchor = AnchorStyles.Bottom Or AnchorStyles.Right Me.Controls.Add(sizeGrip) End Sub ``` 这段代码中,我们创建了一个PictureBox控件,并设置宽度、高度、鼠标指针样式、背景色、图片、图片展示方式和锚定属性。最后,将SizeGrip添加到表单的控件集合中。 然后,在PictureBox的MouseDown和MouseMove事件中,可以使用以下代码来实现尺寸调整: ```vb Dim isResizing As Boolean = False Dim clickPoint As Point Private Sub sizeGrip_MouseDown(sender As Object, e As MouseEventArgs) Handles sizeGrip.MouseDown If e.Button = MouseButtons.Left Then isResizing = True clickPoint = e.Location End If End Sub Private Sub sizeGrip_MouseMove(sender As Object, e As MouseEventArgs) Handles sizeGrip.MouseMove If isResizing Then Me.Width += e.X - clickPoint.X Me.Height += e.Y - clickPoint.Y End If End Sub Private Sub sizeGrip_MouseUp(sender As Object, e As MouseEventArgs) Handles sizeGrip.MouseUp isResizing = False End Sub ``` 这段代码中,我们定义了一个布尔变量`isResizing`以及一个点对象`clickPoint`。在MouseDown事件中,当鼠标左键按下时,将`isResizing`设置为`True`,并保存当前鼠标的位置到`clickPoint`变量中。在MouseMove事件中,当`isResizing`为`True`时,通过计算鼠标当前位置和点击位置之间的差值,来调整表单的宽度和高度。在MouseUp事件中,将`isResizing`设置为`False`,以停止尺寸调整。 通过以上代码,我们就可以实现在VB.NET中自动标注尺寸的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值