我有一个使用Win32 API的C++应用程序,并且在GDI+抖动方面出现了问题,我不知道为什么会出现这种情况。
我有一个自定义控件(自定义窗口)。当我收到WM_PAINT消息时,我使用Graphics设备上的FillPolygon绘制一些多边形。该Graphics设备是使用BeginPaint中的HDC创建的。
然而,当多边形显示在屏幕上时,它们被抖动而不是透明的,并且似乎只显示少量颜色(可能256种?)当我在C#中使用.NET接口进入GDI+时,它可以正常工作,这让我想知道出了什么问题。
我没有做任何特别的事情,这是一个应该正常工作的简单示例,据我所知。我做错了什么吗?
编辑:算了。它只在远程桌面上出现,即使C#示例在远程桌面上也不会抖动。远程桌面设置为32位颜色,所以我不知道发生了什么。
我有一个自定义控件(自定义窗口)。当我收到WM_PAINT消息时,我使用Graphics设备上的FillPolygon绘制一些多边形。该Graphics设备是使用BeginPaint中的HDC创建的。
然而,当多边形显示在屏幕上时,它们被抖动而不是透明的,并且似乎只显示少量颜色(可能256种?)当我在C#中使用.NET接口进入GDI+时,它可以正常工作,这让我想知道出了什么问题。
我没有做任何特别的事情,这是一个应该正常工作的简单示例,据我所知。我做错了什么吗?
编辑:算了。它只在远程桌面上出现,即使C#示例在远程桌面上也不会抖动。远程桌面设置为32位颜色,所以我不知道发生了什么。