我有兴趣制作一名游戏训练师,但我偶然发现了制作一个玩家可以选择的菜单的问题。我正在使用C ++,我的目标客户端是基于Windows的。
我四处搜索,人们大多使用DirectX并挂钩进入游戏(有点像discord叠加)但我觉得使用DirectX非常困难。
以下是我发现的一个例子:
我非常喜欢SFML库的绘制方式,但我似乎找不到任何支持绘图易用性的API。
我曾经设法在C#中创建一个菜单,使用System.Drawing绘制一个外部叠加层,我可以使用C#的绘图API绘制,但是我更喜欢用C ++编写,因为我觉得我可以用那种语言做更多的事情
我的问题是:
是否可以使用类似System.Drawing / SFML API的方式在C ++中的另一个窗口上绘制叠加层(可以在控制台应用程序中访问)?
是否易于移植(作为DLL或甚至包括标题)? (我见过的大多数解决方案都不是便携式和/或广泛支持的)
答案 0 :(得分:0)
查看Qt以绘制图像,文字等。 http://doc.qt.io/qt-5/qtwidgets-painting-basicdrawing-example.html
受到广泛支持,还有cross-platform
您可以创建透明窗口并使用setWindowFlags(Qt :: WindowStaysOnTopHint);