更改为透明矩形

时间:2017-05-15 17:06:24

标签: c++ windows graphics

我正在使用此代码:

#include <atlbase.h>
#pragma comment( lib, "gdi32.lib" )

int main()
{
    HDC dc = GetDC(GetDesktopWindow());
    while (1) {

        SetDCBrushColor(dc, RGB(255, 0, 0));
        SelectObject(dc, GetStockObject(DC_BRUSH));
        Rectangle(dc, 200, 200, 400, 400);

        SetDCBrushColor(dc,TRANSPARENT));
        SelectObject(dc, GetStockObject(DC_BRUSH));
        Rectangle(dc, 200, 200, 400, 400);

        Sleep(500);
    }
}

正如您所看到的那样,它会打印红色屏幕而不是更改为TRANSPARENT,但在更改为透明后,它会变为黑屏。 我的目标是显示红色矩形,并尽快删除它。你能告诉我我做错了什么吗?

0 个答案:

没有答案