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

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

进入正题:

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

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

于是自己琢磨。

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

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

 


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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值