C# 计时器出现在游戏屏幕上

C# 计时器出现在游戏屏幕上,c#,splash-screen,C#,Splash Screen,我已经做了一个倒计时使用C的基本形式窗口,我希望它出现在游戏屏幕上我试图设置形式属性,但它不会在游戏屏幕上工作。 怎么做?有什么想法吗?如果您希望在现有DirectX或OpenGL支持的游戏中绘制计时器,那么我建议您查看以下问题,该问题提供了有关挂钩和拦截调用以及使用应用程序绘制调用的能力的信息。然而,我相信这超出了添加计时器时您希望遇到的复杂程度 链接:因为您没有说明您是否正在使用OpenGL、XNA或我将给您一个通用的响应 如果这是你的游戏 你的闪屏应该是游戏循环的一部分。这意味着将有一个更

我已经做了一个倒计时使用C的基本形式窗口,我希望它出现在游戏屏幕上我试图设置形式属性,但它不会在游戏屏幕上工作。
怎么做?有什么想法吗?

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


链接:

因为您没有说明您是否正在使用OpenGL、XNA或我将给您一个通用的响应

如果这是你的游戏

你的闪屏应该是游戏循环的一部分。这意味着将有一个更新和一个绘图

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

在绘制方法中,应绘制剩余时间

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

如果这不是你的游戏

大多数游戏将切换到全屏直接渲染模式。这不是不可能,但相当困难

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


你是说你想让它一直在上面,有点像fps计数器。@cdHowie:游戏屏幕意味着在游戏过程中计时器也在上面。对,但这是你的游戏还是别人的游戏?@cdHowie:不,这不是我的任何第三方游戏。因为大多数游戏都会切换到全屏直接渲染模式,所以这不是一件容易的事,尤其是Winforms。您将不得不在非常低的级别上处理DirectX/OpenGL,并挂接到游戏的缓冲区开关调用中。