
正文
vb.net控件比例缩放 vb窗体放大缩小代码
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
请教 vb.net窗体缩放后,控件怎么保持原比例!
可以算出缩放前后的height 和width 的比例,再利用这比例对控件的大小和位置进行变化。
相关问答
Q1: 如何正确掌握VB.NET操作缩放图像
在VB.NET操作缩放图像中的显示和保存缩放图像vb.net控件比例缩放,用到Image和Graphics类,在VSDotNet2K3下面Reference里自动添加vb.net控件比例缩放了引用System.Drawing,直接用就行。
实现VB.NET操作缩放图像代码如下vb.net控件比例缩放:DimimgAsImageImage=Image.FromFile
(D:\Image\tstImage.jpg)
''tstImage是原先的图片DimgrfxAsGraphics=Me
.CreateGraphics
grfx.DrawImage(img,0,0,img.Width*
3,img.Height*3)''在Form里显示
DimimgnewAsNewSystem.Drawing.Bitmap
(img,img.Height*3,img.Width*3)
''新建一个放大的图片
imgnew.Save(D:\Image\tstNewImage.jpg,
System.Drawing.Imaging.ImageFormat.Jpeg)
''保存放大后图片
vb.net控件比例缩放你可以建一个Form,然后在Form里拖进一个Button,把上面的代码放在Button_Click事件里面源码天空
,执行就行了。
对上面VB.NET操作缩放图像代码的解释:
1.要获取Graphics对象只能从某一事件的参数中获取或者使用窗体和控件对象的CreateGraphics方法来获取-----上面代码使用Me.CreateGraphics来引用这个对象。
2.加载一个图片用Image类的FromFile或者FromStream方法
3.用DrawImage来显示一个图片,该方法有30多个重载方法,可以查MSDN了解细节。
4.保存时的一个问题:我们必须先建一个对象,用于存缩放图像。
Q2: VB怎么让窗口改变大小时控件也按比例改变大小?
可以用窗体的Resize事件来实现,改变窗体大小时,控件大小跟窗体成比例,不过如果最小化的时候就会出错,所以还得把最小化的事件给去了,代码如下:
Private Sub Form_Resize()
If Me.WindowState 1 Then '如果不是最小化
Command1.Width = Me.Width / 5 '按钮宽度是窗体的1/5
Command1.Height = Me.Height / 5 '按钮高度是窗体的1/5
End If
End Sub
参数可以自己设定,其它的也是如此,细节还得自己弄了,如果想让控件居中可以这样:
Private Sub Form_Resize()
If Me.WindowState 1 Then '如果不是最小化
Command1.Width = Me.Width / 5 '按钮宽度是窗体的1/5
Command1.Height = Me.Height / 5 '按钮高度是窗体的1/5
Command1.Left = (Me.Width - Command1.Width) / 2 '按钮左边
Command1.Top = (Me.Height - Command1.Height) / 2 '按钮顶边
End If
End Sub
这样就可以随窗体改变而改变了。
Q3: 在vb.net中如何按窗体比例缩放控件大小
你设一下你控件的anchor和dock两个属性,可以达到你满意的组合效果。包括位置和大小比例变化。
Q4: vb.net中怎么实现图片缩小和放大
Pegasus的ImagXpress 8.0控件,支持各种格式文件的加载。控件封装了右键局部区域放大的功能,要实现图片的缩放,把AutoResize属性设置为PegasusImaging.WinForms.ImagXpress8.AutoResizeType.CropImage,修改 ZoomFactor的值就可以了。
vb.net控件比例缩放的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vb窗体放大缩小代码、vb.net控件比例缩放的信息别忘了在本站进行查找喔。








