vb中picturebox 如何将图片放到图片框中

2025-03-03 06:39:26
推荐回答(2个)
回答1:

问题一:改变picturebox在form中的位置,是通过left和top来实现的。而scaleleft、scaletop相对于该控件本身内部的属性的。不要搞混了。

问题二:同问题一,scaleleft、scaletop、scalewidth、scaleheight是相对于该控件内部本身的坐标系。

加载图像的代码是:Picture1.Picture = LoadPicture("图片的完整目录和文件名")
例如:Picture1.Picture = LoadPicture("d:\1.jpg")

picturebox的autosize属性决定,picturebox控件是否根据图片大小而改变控件大小。假为不改变,真为改变

不一定非要emf格式,pciturebox支持所有(或者大部分)的图片格式

回答2:

楼上的基本解决了大部分问题,

你追问的问题,那是关于图片的放大和缩小,有两种方法可以实现
方法一
在picturebox 中放置一个image并将属性stretch=true,把要用的图片放这个里(方法与picturebox一样),当你改变image大小时图片也会跟着变
方法二
调用这个aip对图片进行处理,具体你自己查一下使用方法
Declare Function BitBlt Lib "gdi32" Alias "BitBlt" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long