私は2つのPictureboxを持っており、両方とも背景を透明にする必要がありますが、実際の問題は両方ともフォームの背景に対して透明ですが、お互いに透明ではありません。
ここに私の問題の写真があります: http://www.saj-sa.com/problem.gif
私は2つのPictureboxを持っており、両方とも背景を透明にする必要がありますが、実際の問題は両方ともフォームの背景に対して透明ですが、お互いに透明ではありません。
ここに私の問題の写真があります: http://www.saj-sa.com/problem.gif
Picturebox1.visible = true \\ will turn on a box
Picture box.visible = false \\ will turn a box off
両方のボックスを重ねてから、見たい方をオンにし、見たくない方をオフにして、順序を逆にして切り替えます。
パネル 1 を追加して画像をパネル 1 に設定 パネル 2 を追加して画像をパネル 2 に設定
パネル1または2を、後ろまたは前にしたいパネル1または2にドラッグします
だから透明
Me.Picturebox2.Parent = Me.Picturebox1 : Me.Picturebox2.Visible = True
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