如何在C ++程序中获取并使用头文件<graphics.h>?

我一直在寻找头文件及其相关库的源代码,以便将其与我的C ++程序集成。

同时,我对那些在多个编译器上工作的跨平台库感兴趣。 为了更加明确,我正在讨论那些用于在C ++中绘制形状,线条和曲线的库。

是非常古老的图书馆。 最好用一些新的东西

这里是一些C / C ++的2D库(独立于平台)

SDL

GTK +

Qt的

另外还有一个免费的非常强大的C ++ 3D开源graphics库

OGRE

<graphics.h>不是标准标题。 最常见的是Borland的BGI API for DOS头文件,最好是陈旧的。

不过这很简单, 有一个名为WinBGIm的BGI接口的Win32实现。 它使用Win32 GDI调用实现 – 最低级别的Windowsgraphics界面。 由于它是作为源代码提供的,所以它可能是了解GDI如何工作的一种简单方法。

但WinBGIm绝不是跨平台的。 如果你想要的只是简单的graphics原语,大部分更高级的GUI库,如wxWidgets和Qt也支持。 在评论中提到的可能重复的答案中提出了更简单的库。

这个Turbo Cgraphics界面有一个现代的端口,叫做WinBGIM ,模拟MinGW / GCC下的BGIgraphics。

我没有尝试过,但看起来很有希望。 例如, initgraph创build一个窗口,从这一点你可以使用良好的旧function绘制到该窗口,在结束closegraph删除窗口。 它也有一些更高级的扩展(例如,鼠标处理和双缓冲)。

当我第一次从DOS编程转移到Windows,我没有互联网,我恳求这样简单的东西。 但最后,我不得不学习如何创build窗口,以及如何处理事件和从Windows SDK的脱机帮助中使用设备上下文。

[graphics.h]似乎在90年代曾与Borland和/或Turbo C ++捆绑在一起。

http://www.daniweb.com/software-development/cpp/threads/17709/88149#post88149

现代编译器不太可能会find该文件的任何支持。 对于其他graphics库,检查“相关”问题列表(与此相关的问题)。 例如, “用于c或c ++的简单的2d跨平台graphics库?” 。

干杯&hth。,