0

私は2つのPictureboxを持っており、両方とも背景を透明にする必要がありますが、実際の問題は両方ともフォームの背景に対して透明ですが、お互いに透明ではありません。

ここに私の問題の写真があります: http://www.saj-sa.com/problem.gif

4

4 に答える 4

1
Picturebox1.visible = true  \\ will turn on a box
Picture box.visible = false \\ will turn a box off

両方のボックスを重ねてから、見たい方をオンにし、見たくない方をオフにして、順序を逆にして切り替えます。

于 2012-06-19T17:35:40.920 に答える
1

パネル 1 を追加して画像をパネル 1 に設定 パネル 2 を追加して画像をパネル 2 に設定

パネル1または2を、後ろまたは前にしたいパネル1または2にドラッグします

だから透明

于 2014-08-01T17:54:46.233 に答える
1
Me.Picturebox2.Parent = Me.Picturebox1 : Me.Picturebox2.Visible = True
于 2012-09-30T19:13:25.067 に答える
0

opは両方の画像を表示したいと思いますが、最初の女の子の透明部分は本当に透明になり、他の女の子を隠しません。

それを達成するには、最も深いもの(背景)から最も高いもの(一番上のもの)まで、すべての画像を同じグラフィック要素に追加する必要があります

 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
于 2013-01-24T19:28:01.210 に答える