【发布时间】:2016-04-02 11:50:12
【问题描述】:
在过去(Borland 时代),您可以使用 c 和 c++ 中的 graphics.h 头文件来绘制线条、正方形或圆形等图形。 turbo c++ 支持此功能。
现在,我想推荐的绘制图形的方法是使用 OpenGL 或 DirectX。
我只是想知道是否还有一种方法可以在 c++ 中绘制基本图形,如线条,类似于我们过去在 tc++ 中所做的方式。如果是,怎么做?
原因:这一切都始于我在比赛中无法解决一个要求我使用 c++ 绘制一些曲线的问题。他们正在使用 tc++(!?!) 并希望我们使用 graphics.h 头文件。
我不知道这样做,因为我没想到我会需要用 c++ 这种(过时的)方式绘制图形。无论如何,我仍在尝试找到一个解决方案,我使用像 gcc(g++) 这样的现代编译器并且仍然绕过 OpenGL。我不想回到 tc++。
顺便说一句,我正在使用 Ubuntu 和 gcc。我在 c/c++ 中的编程方式是在文本编辑器中编写代码,然后使用 CLI 进行编译。
【问题讨论】:
-
考虑 SDL。它的便携且相当直接
-
不是真的,但是 (1) 你总是可以使用文本 i/o 来生成例如一个 svg 文件,(2) 有一个 Boost 的图像处理子库,其中包括我记得的一些图形基元,以及 (3) 有一个基于 Cairo 的建议 C++ GUI。在任何给定平台上,您始终可以访问该平台的图形功能。