1. 程式人生 > >vb.net簡單實現透明窗體顯示出背景透明的png

vb.net簡單實現透明窗體顯示出背景透明的png

好吧,的確標題怪怪的誒。。。因為我不知道該如何形容哩

進入正題:

因為想做一個類似虛擬人格的桌面精靈,要使得窗體背景是完全透明的,執行後只顯示png的圖形。效果稍微有點像不規則窗體。

在網上看了很多大神的程式碼,覺得好複雜~要麼做不規則窗體,要麼引用什麼什麼函式之類的。。。本人新手,可受不起那麼長篇大幅的code啊!

於是自己琢磨。

開始是直接調form的opacity屬性,結果form變透明瞭,做背景的png也整個透明瞭。。。無奈~

之後就想到把form的backcolor改成其他顏色,然後再把transparencykey改為和backcolor一樣的顏色。

 


由於png背景透明,所以背景就變成了那種顏色,之後再由transparencykey的屬性把背景的這種顏色去除,直接就可以把背景變成透明的了。這樣一來整個窗體就只剩png的圖形了,其餘部分都是透明的。