VB怎样在透明窗体上显示PNG图片
1个回答
2017-05-27
展开全部
因为想做一个类似虚拟人格的桌面精灵,要使得窗体背景是完全透明的,运行后只显示png的图形。效果稍微有点像不规则窗体。
在网上看了很多大神的代码,觉得好复杂~要么做不规则窗体,要么引用什么什么函数之类的。。。本人新手,可受不起那么长篇大幅的code啊!
于是自己琢磨。
开始是直接调form的opacity属性,结果form变透明了,做背景的png也整个透明了。。。无奈~
之后就想到把form的backcolor改成其他颜色,然后再把transparencykey改为和backcolor一样的颜色。
由于png背景透明,所以背景就变成了那种颜色,之后再由transparencykey的属性把背景的这种颜色去除,直接就可以把背景变成透明的了。这样一来整个窗体就只剩png的图形了,其余部分都是透明的。
在网上看了很多大神的代码,觉得好复杂~要么做不规则窗体,要么引用什么什么函数之类的。。。本人新手,可受不起那么长篇大幅的code啊!
于是自己琢磨。
开始是直接调form的opacity属性,结果form变透明了,做背景的png也整个透明了。。。无奈~
之后就想到把form的backcolor改成其他颜色,然后再把transparencykey改为和backcolor一样的颜色。
由于png背景透明,所以背景就变成了那种颜色,之后再由transparencykey的属性把背景的这种颜色去除,直接就可以把背景变成透明的了。这样一来整个窗体就只剩png的图形了,其余部分都是透明的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询