我有一個名爲donkey1.png的.png文件 - 它有一個透明的背景,我已經將它加載到一個名爲pcbDonkey1的圖片框 - 我已經改變了圖片框的屬性以使背景透明 - 這不起作用,因爲它仍然穿過另一個圖像,並有一個白色的背景。vb.net帶有透明背景的.png圖片框加載在其中?
我聽說過使用GDI繪製這個圖像,所以它會有一個透明的圖像,並且能夠跨越沒有白色背景的圖像。
你會如何做到這一點?
由於
我有一個名爲donkey1.png的.png文件 - 它有一個透明的背景,我已經將它加載到一個名爲pcbDonkey1的圖片框 - 我已經改變了圖片框的屬性以使背景透明 - 這不起作用,因爲它仍然穿過另一個圖像,並有一個白色的背景。vb.net帶有透明背景的.png圖片框加載在其中?
我聽說過使用GDI繪製這個圖像,所以它會有一個透明的圖像,並且能夠跨越沒有白色背景的圖像。
你會如何做到這一點?
由於
除非你需要的東西比顯示圖像越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
只需設置背景圖片是前臺的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
這應該工作
剛剛使用這個已經繪製了兩個圖片框,並完成..! PictureBox2.Parent = PictureBox1 –
如何編寫任何的例子? – Andy
@安迪你的計算比率是什麼意思?爲了繪畫,你可以使用這個例子,只需用你所擁有的東西替換變量名稱 – K3N