用StretchBlt 这个api处理一下,另外,用picturebox的PaintPicture 方法也可以。 StretchBlt VB声明 Declare Function StretchBlt Lib "gdi32" Alias "StretchBlt" (ByVal hdc 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 nSrcWidth As Long, ByVal nSrcHeight As Long, ByVal dwRop As Long) As Long 说明 将一幅位图从一个设备场景复制到另一个。源和目标DC相互间必须兼容。这个函数会在设备场景中定义一个目标矩形,并在位图中定义一个源图象。源矩形会根据需要进行伸缩,以便与目标矩形的大小相符
在代码中实现: Private Sub picture1_Paint() Picture1.PaintPicture Picture1.Picture, 0, 0, ScaleWidth, ScaleHeight End Sub
StretchBlt VB声明
Declare Function StretchBlt Lib "gdi32" Alias "StretchBlt" (ByVal hdc 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 nSrcWidth As Long, ByVal nSrcHeight As Long, ByVal dwRop As Long) As Long
说明
将一幅位图从一个设备场景复制到另一个。源和目标DC相互间必须兼容。这个函数会在设备场景中定义一个目标矩形,并在位图中定义一个源图象。源矩形会根据需要进行伸缩,以便与目标矩形的大小相符
Private Sub picture1_Paint()
Picture1.PaintPicture Picture1.Picture, 0, 0, ScaleWidth, ScaleHeight
End Sub
Picture1.PaintPicture Picture1.Picture, 0, 0, 15000, Picture1.Height, _
0, 0, Picture1.Picture.Width, Picture1.Picture.Height
把 PictureBox 的 AutoSize属性 设为 True。
把 PictureBox 的 BorderStyle属性 设为 0 - None。
Picture1.PaintPicture Picture1.Picture, 0, 0, Picture1.ScaleWidth, Picture1.ScaleHeight, _
0, 0, Picture1.Picture.Width, Picture1.Picture.Height
Picture1.PaintPicture Picture1.Picture, 0, 0, Picture1.Picture.Width, Picture1.Picture.Height, _
0, 0, Picture1.ScaleWidth, Picture1.ScaleHeight
Picture1.PaintPicture Picture1.Picture, 0, 0, Picture1.ScaleWidth, Picture1.ScaleHeight, _
0, 0, 图片宽, 图片高
Picture1.PaintPicture Picture1.Picture, 0, 0, Picture1.ScaleWidth, Picture1.ScaleHeight
如何让picturebox里的图片和picturebox一样大??????
倒……
anw(安宁)说“切,以后你的贴子不跟了”,分儿全给我吧!