0

适用于 32 位颜色。当切换到 16 位时,使用 UpdateLayeredWindow 绘制的窗口会变得混乱。您可以单击和/或更改颜色。

对我自己的源代码以及其他人的源代码都不好。例如: http: //www.codeproject.com/Articles/20758/Alpha-Blended-Windows-Forms

在 Windows7 和 XP 上测试。

如何摆脱这种行为。有什么解决方法吗?

4

2 回答 2

1

Alpha 混合和 Alpha 透明度不适用于 16 位颜色深度,因为没有 Alpha 通道可以使用。您需要 32 位颜色深度才能拥有 Alpha 通道。

于 2012-10-09T05:52:18.087 回答
0

我用谷歌搜索了一下,这对我有用

http://www.myexception.cn/vc-mfc/170082.html

这个想法是不要在 16 位模式下创建兼容的位图,而是显式创建 32 位的位图。

于 2012-11-02T05:03:54.610 回答