Vb.net 使Picturebox比其他Picturebox透明?

Vb.net 使Picturebox比其他Picturebox透明?,vb.net,transparency,transparent,vb.net-2010,Vb.net,Transparency,Transparent,Vb.net 2010,我有两个Picturebox,它们都应该是透明的背景,但真正的问题是它们都是透明的,而不是相互覆盖 这是我的问题的照片: 将两个框放置在另一个框上,然后打开希望看到的框,关闭不希望看到的框,按相反顺序在它们之间切换 Me.Picturebox2.Parent = Me.Picturebox1 : Me.Picturebox2.Visible = True 将两个框放置在另一个框上,然后打开一个你想看到的框,关闭一个你不想看到的框,颠倒顺序在它们之间切换。我认为op希望两个图像都可见,但第一个

我有两个Picturebox,它们都应该是透明的背景,但真正的问题是它们都是透明的,而不是相互覆盖

这是我的问题的照片:

将两个框放置在另一个框上,然后打开希望看到的框,关闭不希望看到的框,按相反顺序在它们之间切换

Me.Picturebox2.Parent = Me.Picturebox1 : Me.Picturebox2.Visible = True

将两个框放置在另一个框上,然后打开一个你想看到的框,关闭一个你不想看到的框,颠倒顺序在它们之间切换。

我认为op希望两个图像都可见,但第一个女孩透明的部分要真正透明,而不是隐藏另一个女孩

Me.Picturebox2.Parent = Me.Picturebox1 : Me.Picturebox2.Visible = True
要实现这一点,您需要将所有图像添加到同一图形元素中,从最深的图像(背景)到最高的图像(顶部的图像)


我认为op希望两个图像都可见,但第一个女孩的透明部分必须是真正透明的,而不是隐藏另一个女孩

要实现这一点,您需要将所有图像添加到同一图形元素中,从最深的图像(背景)到最高的图像(顶部的图像)


添加面板1并将图像设置为面板1 添加面板2并将图像设置为面板2

将面板1或面板2拖动到要使其位于后面或前面的面板1或面板2中


所以它是透明的

添加面板1并将图像设置为面板1 添加面板2并将图像设置为面板2

将面板1或面板2拖动到要使其位于后面或前面的面板1或面板2中


所以它是透明的

可能重复的可能重复的可能重复的可能重复的可能重复的注意添加一些注释到您的代码?期望什么,为什么建议它?是否要在代码中添加一些注释?期待什么,你为什么要提出这个问题?有好几个月了,但我在找到这个答案之前,已经为自己寻找了很长时间,希望它对其他人有用。有好几个月了,但我在找到它之前,已经为自己寻找了很长时间,希望它对其他人有用。
 private back as New bitmap("C:/background.bmp") 
 private girlOnTop as New bitmap("C:/topGirl.bmp") 
 private girlInMiddle as New bitmap("C:/middleGirl.bmp") 

'set the size of your graphic base on the background 

 Dim BMP As New Bitmap(back.Width, back.Height) 

'create a graphic base on that
 Dim GR As Graphics = Graphics.FromImage(BMP)

'draw onto your bmp starting from the background
 GR.DrawImage(back, 0, 0)

'set X,y to the coordinate you want your girl to appear
 GR.DrawImage(middleGirl, X, Y)
 GR.DrawImage(topGirl, X, Y)

'clear the picturebox
pbox1.Image = Nothing

'now that we have draw all our image onto the same bitmap, assign it to your picturebox element
pbox1.Image = BMP