vb.net简单实现透明窗体显示出背景透明的png

好吧,的确标题怪怪的诶。。。因为我不知道该如何形容哩

进入正题:

因为想做一个类似虚拟人格的桌面精灵,要使得窗体背景是完全透明的,运行后只显示png的图形。效果稍微有点像不规则窗体。

在网上看了很多大神的代码,觉得好复杂~要么做不规则窗体,要么引用什么什么函数之类的。。。本人新手,可受不起那么长篇大幅的code啊!

于是自己琢磨。

开始是直接调form的opacity属性,结果form变透明了,做背景的png也整个透明了。。。无奈~

之后就想到把form的backcolor改成其他颜色,然后再把transparencykey改为和backcolor一样的颜色。

 


由于png背景透明,所以背景就变成了那种颜色,之后再由transparencykey的属性把背景的这种颜色去除,直接就可以把背景变成透明的了。这样一来整个窗体就只剩png的图形了,其余部分都是透明的。


你可能感兴趣的:(学习笔记,vb.net,图形,png,透明,窗体)