C++ 更改为透明矩形
我正在使用以下代码:C++ 更改为透明矩形,c++,windows,graphics,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));
#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);
}
}
#包括
#pragma注释(lib,“gdi32.lib”)
int main()
{
HDC dc=GetDC(GetDesktopWindow());
而(1){
SetDCBrushColor(dc,RGB(255,0,0));
选择对象(dc,GetStockObject(dc_笔刷));
矩形(dc,200200400400);
SetDCBrushColor(直流,透明));
选择对象(dc,GetStockObject(dc_笔刷));
矩形(dc,200200400400);
睡眠(500);
}
}
如您所见,它打印红屏,然后变为透明,但在变为透明的旁边,它将变为黑屏。我的目标是显示红色矩形,然后尽快删除它。你能告诉我我做错了什么吗
TRANSPARENT
表示不要绘制它。也许你想要白色的?不,我想要的是正方形下窗户的颜色。例如,如果Facebook徽标上方的正方形我想看到Facebook徽标,我不知道你正在使用桌面窗口并在上面绘图。你应该创建一个你自己的顶部最透明的窗口,并在其中绘制。