你会推荐什么简单的C图形库?

时间:2011-04-21 19:15:57

标签: c graphics

我正在学习C并且我想开始图形编程,但是开始它很简单,而不用花费数小时来了解我需要什么功能。

我想要绘制像素,正方形,可能是精灵,简单的东西,比如在BASIC中。

我尝试过SDL并且很快就被淹没了。与Allegro相同,很难让它在Xcode 4上运行并且缺少文档。

也许有一些自定义的?如果在Mac OS上运行也会很好。

欢迎任何书籍推荐,例如简单的C图形编程或游戏编程等。

5 个答案:

答案 0 :(得分:3)

如果SDL势不可挡,或许图形编程不是从C开始的地方。如果你想熟悉编码图形所涉及的概念,可以用Python等更高级别的语言来试试({{3} }或pygame。)大多数高级语言都具有良好的图形库绑定。如果你真的想通过编写游戏来学习C,那么可能更适合面向文本(pyglet的?)。

一旦理解了图形编程的基本习惯,将它们应用于不同的语言变得更加容易。你可以在C中从pygame转到SDL,而不会超出从Python到C的固有的额外痛苦。

答案 1 :(得分:2)

您可以使用至少哪种便携式产品,现在几乎是行业标准,可以使用OpenCV完成简单的图形处理。这不仅限于绘制线条或图元,或者我应该说简单的图形,我已经将它用于行业标准图像处理产品和计算机视觉问题解决。如果你开始学习它,这将很有趣。 OpenGL也是另一个开始的地方。它可能很适合你想要的东西。主要与图形有关,而不是计算机视觉或图像处理

答案 2 :(得分:1)

我会选择QuickCG。 Here你可以找到消息来源和一些内容。

答案 3 :(得分:1)

另一种选择是研究Postscript语言,以了解模板/油漆图像模型。然后你可以更轻松地开始使用实现相同模型的Cairo。模板/涂料模型的一大优势是设备独立性。使用Cairo,您可以执行相同的绘图命令以输出到窗口,内存中像素图或pdf文件编写器。

答案 4 :(得分:0)

“g2 图形库”是最简单的。编程语言是 C。但不支持“仅”64 位系统(它支持 32 位,如 Mac OS Mojave 和 Ubuntu,尚未检查 Windows MSYS MinGw)。要创建用户界面,我推荐使用 UI-builder Fluid 的 FLTK(Fast Light Toolkit)。 https://sourceforge.net/projects/g2gl/ https://www.fltk.org/software.php