【问题标题】:How to draw directly on the screen in windows? [closed]如何在windows中直接在屏幕上绘图? [关闭]
【发布时间】:2012-11-21 15:18:11
【问题描述】:

例如说我想在屏幕中间画一个红色方块(或多个红色方块),并且仍然能够看到没有被方块覆盖的所有东西,有点像闪屏。

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

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

我认为这 3 个想法中最好的是最后一个,但对我的想法或新想法的任何意见将不胜感激 :)

【问题讨论】:

  • 基本建议,你的标题不应该是"How to impliment Screen snake in windows?",而应该是"How to draw directly on the screen in windows"或类似的东西。你必须把重点放在你要解决的问题上,不在它所针对的项目上。这样你会得到更好的回应。
  • 感谢您的建议。我已经做出改变并同意这个问题现在肯定更清楚了:)
  • 如果您编辑问题的正文以更多地关注在屏幕上绘图的问题而不是特定的屏幕蛇游戏,我将投票重新提出您的问题。

标签: c++ winapi gdi


【解决方案1】:

创建透明窗口,然后在其中绘制,根据我的经验,它很混乱。
您为什么不直接从后台截取屏幕截图,将其设置为您蛇游戏的背景。当他们点击某处/死亡时,您只需关闭游戏。
您可以在关闭游戏后捕捉最后一次点击并重新提交。

我会这样做,但当然这只是一个意见。

【讨论】:

  • 我见过这样的屏幕保护程序,但我发现屏幕没有更新(时钟、进度条等)有点烦人。
  • 我同意,虽然这是一个不错的建议 :)
猜你喜欢
  • 2011-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-18
相关资源
最近更新 更多