当前位置: 首页 > 编程语言 > C#

全屏DirectX叠加?是的..再次C#共享

时间:2023-04-10 17:38:27 C#

全屏DirectX覆盖?是的..又是C#看起来这个问题在不同的上下文中被问过很多次,我在为游戏制作叠加层方面取得了一些进展(这是为了信息数据等)。我还希望它像Steam和XFire一样具有交互性。当它处于窗口模式时,我设法获得了一个直接的游戏叠加层……有点。我已经查看了堆栈溢出和谷歌,但运气不佳。如果需要,我可以在C++而不是C#中尝试。我知道C#,但我不认为自己是专业人士。只是需要一个更好的解释。如果我能让它工作,我很乐意制作一个很棒的截屏视频/教程。注意:我真的很想用本机代码而不是库来执行此操作,但是如果那里有一个很好的免费库,我想检查一下。示例:如何在Windows游戏上叠加图形?http://www.gamedev.net/community/forums/topic.asp?topic%5Fid=359794C#“锁定”重叠窗体到另一个窗口的位置更多信息:我确实设法得到一个窗体来覆盖游戏窗口,并设置其父级以使用SetParent。但是,这效果不是很好,因为它根本不能全屏显示,而且透明度也不起作用。(基本上有一个TopMost设置为TRUE的透明键。)我真的很想找到一种不同的方法。几年前我在德尔福做了这个。当时唯一的选择是将本机Win32DLL注入到进程中,这将调用我的DLL的DirectDraw函数,我将其余的代理到真正的DirectDraw。这是保证程序在全屏切换到窗口或从窗口切换全屏时正常工作的唯一方法。我的DLL将在内存中创建一个共享文件空间,用于它和我的程序之间的通信。我这样做的原因是为了写游戏中谁在TeamSpeak或Ventrilo中说话。但是,此方法不适用于CLR运行时对象。您唯一的选择是查看C++NativeDLLInjection/Wrapping。我推荐使用DirectShow库的RenderToSurface方法。它几乎拥有您想要的一切。(DirectX表面绘图)。http://www.experts-exchange.com/Programming/Game_Development/Game_Graphics/DirectX/Q_20410452.html(例子)http://msdn.microsoft.com/en-us/magazine/cc164112.aspx以上是C#学习教程:全屏DirectXOverlay?是..再次,C#分享的所有内容,如果对你有用,需要了解更多C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理会员删除。如需转载请注明出处: