"No Transparency on Visual Basic PictureBox"

"No Transparency on Visual Basic PictureBox"

这是参考:

视觉文森特;首先,我要感谢您与社区分享您的努力...非常感谢!

我不太擅长 "Class" 建筑。我从未非常有效地实施过 class 模块。我了解原则,但在创建之前难以映射属性和事件。

无论如何,此示例在 VB6 中是否有效?如果可以,怎么做?

当我将您的示例代码粘贴到 class 模块代码 window 时,大部分文本都是红色的。

您可以尝试我的 AlphaBlendImage control 用于 VB6 内置 VB.Image 控件替换,添加了对透明度的支持。

它支持您选择一种颜色(例如洋红色)变得透明的关键颜色透明度和真正的 alpha 通道透明度,就像在 PNG 文件中一样。

您必须使用其 GdipLoadPicture 函数加载 PNG 文件,以通过使用内置 StdPicture 实例来保持 alpha 通道透明度。查看 test/basic 目录中的示例以获取更多信息。