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

Com*_*org 14 c++ graphics

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

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

amm*_*r26 20

<graphics.h>是一个很老的图书馆.最好使用新的东西

以下是一些用于C/C++的2D库(独立于平台)

SDL

GTK +

Qt的

还有一个免费的非常强大的C++开源图形库

OGRE

  • 但有一件事 - Graphics.h 很_简单_:如果你只想在屏幕上绘制一些矩形和圆形,它就可以工作。 (3认同)
  • 感谢您的准确回答! (2认同)

Cli*_*ord 6

<graphics.h>不是标准标题.最常见的是它指的是Borland用于DOS的BGI API的标题,并且最好是过时的.

然而它很简单; 有一个名为WinBGIm的BGI接口的Win32实现.它是使用Win32 GDI调用实现的 - 最低级别的Windows图形界面.因为它是作为源代码提供的,所以它可能是理解GDI如何工作的简单方法.

但WinBGIm绝不是跨平台的.如果您只想要简单的图形基元,那么大多数更高级别的GUI库(如wxWidgets和Qt)也会支持它.在评论中提到的可能的重复答案中建议使用更简单的库.


Cal*_*ius 5

此Turbo C图形接口有一个现代端口,称为WinBGIM,它可在MinGW / GCC下模拟BGI图形。

我没有尝试过,但看起来很有希望。例如,initgraph创建一个窗口,从这一点上,您可以使用良好的旧函数绘制该窗口,最后closegraph删除该窗口。它还具有一些更高级的扩展(例如,鼠标处理和双重缓冲)。

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