如何在Windows中直接在屏幕上绘图?

时间:2012-11-21 15:18:11

标签: c++ winapi gdi

比如说我想在屏幕中间画一个红色正方形(或多个红色正方形),但仍能看到广场未覆盖的所有东西,有点像闪屏。

我想在Windows中实现这个,但我不知道在屏幕上绘制的最佳方法。到目前为止,这些是我的想法:

  • 我最初尝试通过获取设备上下文直接在桌面上绘图。
  • 使矩形成为一个单独的窗口,因为它们很容易移动,我不必担心透明度。
  • 创建一个覆盖整个屏幕并保持在顶部的透明窗口。在屏幕的客户区域绘制矩形

我认为3个创意中最好的是最后一个,但对我的想法或新想法的任何意见都会非常感激:)

1 个答案:

答案 0 :(得分:3)

创建透明窗口,然后在其中绘图,根据我的经验,这很麻烦 你为什么不从背景中截取屏幕截图,将它作为你蛇游戏的背景。当他们点击某个地方/死亡时你只需关闭你的游戏。
你可以抓住最后一次点击并在关闭游戏后重新提交。

这就是我要做的,但当然这只是一种意见。