计时器出现在游戏画面上

时间:2010-11-14 07:46:30

标签: c# splash-screen

我在基本窗体窗口上使用C#制作倒数计时器,我希望它出现在游戏画面上我试图设置表单属性但它不能在游戏画面上工作。 怎么做?有什么想法吗?

2 个答案:

答案 0 :(得分:0)

如果您希望将计时器绘制到现有的DirectX或OpenGL支持的游戏中,那么我建议您查看以下问题,该问题提供有关挂钩的信息以及拦截呼叫以及处理应用程序绘制调用的能力。但是我相信这超出了你想要添加计时器的复杂程度。

LINK:OpenGL/DirectX Hook - Similar to FRAPS

答案 1 :(得分:0)

由于您没有说明您是否使用OpenGL,XNA或我将给您一般的回复。

如果是您的游戏

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

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

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

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

如果不是您的游戏

  • 大多数游戏都会切换到全屏直接渲染模式。这不是不可能,但很难。

  • 如果游戏是网络游戏,那么您可以将其包装在IFrame或类似游戏中并放入计数器