PICTURE控件上一个IMAGE控件
为什么如果用
picture1.picture=loadpicture("kkk")
然后再
Image1.Picture = LoadPicture("888")
这样可以同时显示两张图片,image为小图片叠加在picture控件上而如果picture控件为了居中显示图片,所以调用这样的函数显示图片
Sub loadpic1(ByVal picpath As String)
Dim pic As PictureBox
'pic.Cls
Pd.Cls
Ps.Cls
Set pic = Me.Controls.add("vb.picturebox", "pic", Me)
pic.AutoRedraw = True
pic.AutoSize = True
pic.Visible = True
pic.Picture = LoadPicture(lujingpath)
Picture1.PaintPicture pic.Picture, (Picture1.Width - pic.Width) / 2, (Picture1.Height - pic.Height) / 2, pic.Width, pic.Height, 0, 0, pic.Width, pic.Height, vbSrcCopy
Me.Controls.Remove pic
End Sub
然后再
Image1.Picture = LoadPicture("888")
image1的图片就显示不出来呢?
该如何修改呢?
为什么如果用
picture1.picture=loadpicture("kkk")
然后再
Image1.Picture = LoadPicture("888")
这样可以同时显示两张图片,image为小图片叠加在picture控件上而如果picture控件为了居中显示图片,所以调用这样的函数显示图片
Sub loadpic1(ByVal picpath As String)
Dim pic As PictureBox
'pic.Cls
Pd.Cls
Ps.Cls
Set pic = Me.Controls.add("vb.picturebox", "pic", Me)
pic.AutoRedraw = True
pic.AutoSize = True
pic.Visible = True
pic.Picture = LoadPicture(lujingpath)
Picture1.PaintPicture pic.Picture, (Picture1.Width - pic.Width) / 2, (Picture1.Height - pic.Height) / 2, pic.Width, pic.Height, 0, 0, pic.Width, pic.Height, vbSrcCopy
Me.Controls.Remove pic
End Sub
然后再
Image1.Picture = LoadPicture("888")
image1的图片就显示不出来呢?
该如何修改呢?
picture1.picture所代表的内容就是你要的图片.
所以能传递到image2,图片是paint上去的,好比贴了一张图上去,这图的内容并不包含在picture1.picture内.
所以不能传递到image.
应该不需要互相传递吧
而且我是先在PICTURE上PAIT图片,再在IMAGE上显示图片,应该没错吧?
用 savepicture 做什么呢?
pic.Picture = LoadPicture(lujingpath) 中的lujingpath该是picpath吧
Dim pic As PictureBoxSet pic = Me.Controls.Add("vb.picturebox", "pic", Me)
pic.AutoRedraw = True
pic.AutoSize = True
pic.Visible = True
pic.Picture = LoadPicture(picpath)
Picture1.PaintPicture pic.Picture, (Picture1.Width - pic.Width) / 2, (Picture1.Height - pic.Height) / 2, pic.Width, pic.Height, 0, 0, pic.Width, pic.Height, vbSrcCopy
Me.Controls.Remove pic
End SubPrivate Sub Command1_Click()
loadpic1 ("D:\ss.jpg")
End Sub
这个满足要求了!!居中显示图片
loadpic1 "C:\Documents and Settings\Administrator\桌面\vbTest\样品.jpg"
Image1.Picture = LoadPicture("C:\Documents and Settings\Administrator\桌面\vbTest\vTest.jpg")
End Sub
Sub loadpic1(ByVal picpath As String)
Dim pic As PictureBox
'pic.Cls
' Pd.Cls '<----------------注释这句,不知道是什么对象
' Ps.Cls '<-------------------还有这句也不知道是什么对象,也注释掉了
Set pic = Me.Controls.Add("vb.picturebox", "pic", Me)
pic.AutoRedraw = True
pic.AutoSize = True
pic.Visible = True
pic.Picture = LoadPicture(picpath)
Picture1.PaintPicture pic.Picture, (Picture1.Width - pic.Width) / 2, (Picture1.Height - pic.Height) / 2, pic.Width, pic.Height, 0, 0, pic.Width, pic.Height, vbSrcCopy
Me.Controls.Remove pic
End Sub
可是现在的问题是在form_load事件下,不能用loadpic1 ("D:\ss.jpg")
否则显示不出来
所以,不知道loadpicture能否居中显示