这是指:No Transparency on Visual Basic PictureBox
致Visual Vincent;首先,我要感谢您与社区分享您的努力...非常感谢!
我不太擅长于“班级”建筑。我从来没有非常有效地实现类模块。我了解原理,但是在创建之前先映射属性和事件比较麻烦。
无论如何,此示例在VB6中有效吗?如果是这样,如何?
当我将您的示例代码粘贴到类模块代码窗口中时,许多文本为红色。
您可以尝试使用VB6内置AlphaBlendImage
control控件替换我的AlphaBlendImage
,并增加了对透明度的支持。
它既支持键色透明性,也可以选择一种颜色(例如洋红色)以变得透明,也支持真正的Alpha通道透明性,如PNG文件中一样。
您必须使用VB.Image
函数加载PNG文件,以通过使用内置GdipLoadPicture
实例来保留Alpha通道透明度。查看StdPicture
目录中的示例以获取更多信息。