【发布时间】:2012-04-20 13:57:51
【问题描述】:
我正在尝试复制屏幕的某些部分,对其进行修改,然后将这些部分复制回屏幕。这是在 windows 中,使用 C++。
我的代码的一般结构如下所示:
HDC hdcDesktop = GetDC(NULL);
HDC hdcTemp = CreateCompatibleDC(hdcDesktop);
BitBlt(hdcTemp, 0, 0, 100, 100, hdcDesktop, 100, 100, SRCCOPY);
BitBlt(hdcDesktop, rand() % 1920, rand() % 1080, 100, 100, hdcTemp, 0, 0, SRCCOPY);
这应该将屏幕的 100x100 部分从 (100, 100) 开始复制到屏幕的某个随机部分。然而,这不起作用。我做错了什么?
【问题讨论】:
-
您忘记了 CreateCompatibleBitmap + SelectObject。 msdn.microsoft.com/en-us/library/dd183402%28v=VS.85%29.aspx
-
啊哈。我之前正在查看该页面,但感到困惑,所以我更清楚地重新阅读了顶部。谢谢!
标签: windows winapi graphics bitmap