【发布时间】:2010-09-27 11:39:47
【问题描述】:
我有一个使用适用于 Windows 的 Win32 API 的 C++ 应用程序,我遇到了 GDI+ 抖动问题,但我不知道为什么会这样。
我有一个自定义控件(自定义窗口)。当我收到 WM_PAINT 消息时,我在图形设备上使用 FillPolygon 绘制了一些多边形。此图形设备是使用 BeginPaint 的 HDC 创建的。
但是,当多边形出现在屏幕上时,它们会抖动而不是透明,并且似乎只显示很少的颜色(可能是 256 种?)当我在 C# 中使用 .NET 接口到 GDI+ 中做同样的事情时,它可以工作很好,这让我想知道发生了什么。
我没有做任何特别的事情,据我所知,这是一个应该可以正常工作的简单示例。我做错了吗?
编辑:没关系。它只发生在远程桌面上,即使 C# 示例没有在远程桌面上抖动。远程桌面设置为 32 位颜色,所以我不知道这是怎么回事。
【问题讨论】:
-
您找到解决方案了吗?每当我使用具有透明度的画笔时,它都会在远程桌面上抖动 - 即使透明的 PNG 等在 RD 上显示良好。