计时器出现在游戏屏幕上

发布于 2024-10-02 21:45:00 字数 82 浏览 4 评论 0原文

我在基本表单窗口上使用 C# 制作了一个倒计时器,我希望它出现在游戏屏幕上我尝试设置表单属性,但它在游戏屏幕上不起作用。 该怎么做呢?有什么想法吗?

I have made a countdown timer using C# on basic form window and i want it to appear on game screen i tried to set form properties but it wont work on game screen.
how would it be done? Any Idea?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

小伙你站住 2024-10-09 21:45:00

如果您希望在现有的 DirectX 或 OpenGL 支持的游戏中绘制计时器,那么我建议您查看以下问题,其中提供了有关挂钩和拦截调用以及使用应用程序绘制调用的能力的信息。然而,我相信这超出了您在添加计时器时希望遇到的复杂程度。

链接:OpenGL/DirectX Hook - 类似于 FRAPS

If you are looking to draw a timer into an existing DirectX or OpenGL backed game then I suggest you take a look at the following question which offers information about hooking and the ability to intercept calls along with working with the applications draw calls. However I believe this is above the level of complexity you would wish to encounter for adding a timer.

LINK : OpenGL/DirectX Hook - Similar to FRAPS

温柔少女心 2024-10-09 21:45:00

因为你没有指出你是否使用 OpenGL、XNA 或者什么,我会给你一个通用的答复。

如果这是您的游戏

您的启动画面应该是游戏循环的一部分。这意味着将有一个update() 和一个draw()。

  • update方法中,您必须计算剩余时间并将其存储在对象的变量或属性中。

  • draw方法中,您应该绘制剩余时间。

我的建议是您创建一个 TimeCounter 类,因为似乎您也将在游戏过程中重用它。

如果这不是您的游戏

  • 大多数游戏都会切换到全屏直接渲染模式。这并非不可能,但相当困难。

  • 如果游戏是 Web 游戏,那么您可以将其包装在 IFrame 或类似内容中并放置计数器

As you don't indicate if you are using OpenGL, XNA or what I will give you a generic response.

If it is your game

Your splash screen should be part of the game loop. This means that will have an update() and a draw().

  • In the update method you have to calculate the remaining time and store it in a variable or property of an object.

  • In the draw method you should paint the remaining time.

My recommendation is that you create a TimeCounter class because seems you are also going to reuse it during game.

If it is not your game

  • Most games will switch to full-screen direct-render mode. It is not impossible but pretty hard.

  • If the game is web, then you can wrap it in IFrame or similar and put the counter

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文