2013-01-11 173 views
1

我有一個名爲donkey1.png的.png文件 - 它有一個透明的背景,我已經將它加載到一個名爲pcbDonkey1的圖片框 - 我已經改變了圖片框的屬性以使背景透明 - 這不起作用,因爲它仍然穿過另一個圖像,並有一個白色的背景。vb.net帶有透明背景的.png圖片框加載在其中?

我聽說過使用GDI繪製這個圖像,所以它會有一個透明的圖像,並且能夠跨越沒有白色背景的圖像。

你會如何做到這一點?

由於

回答

2

除非你需要的東西比顯示圖像越PixtureBox控制,可以直接將圖象畫到Paint事件的形式:

實施例(你將需要計算縱橫比等等,但原則):

Sub Form_Paint(s as Object, e as PaintEventArgs) Handles Me.OnPaint 

    Dim r As New Rectangle(myX, myY, myWidth, myHeight) 
    e.graphics.DrawImage(myImage, r) 

End Sub 
+0

如何編寫任何的例子? – Andy

+0

@安迪你的計算比率是什麼意思?爲了繪畫,你可以使用這個例子,只需用你所擁有的東西替換變量名稱 – K3N

4

只需設置背景圖片是前臺的PictureBox的家長和transparancy將無需適用於任何額外的編碼

 With PictureBox1 

     .Image = My.Resources._00_lichaam 
     .SizeMode = PictureBoxSizeMode.Zoom 
    End With 
    With PictureBox2 
     .Parent = PictureBox1 
     .Image = My.Resources._01_Hoofd 
     .SizeMode = PictureBoxSizeMode.Zoom 
     .BackColor = Color.Transparent 
    End With 

這應該工作

+0

剛剛使用這個已經繪製了兩個圖片框,並完成..! PictureBox2.Parent = PictureBox1 –