繁体   English   中英

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

[英]What simple C graphics library would you recommend?

我正在学习 C,我想开始图形编程,但要从简单开始,而不是花几个小时来了解我需要什么功能。

我想要一些东西来绘制像素,正方形,也许是精灵,简单的东西,比如在 BASIC 中。

我尝试了 SDL,但很快就不知所措。 与 Allegro 一样,很难让它在 Xcode 4 上工作,并且缺乏文档。

也许有一些定制的? 如果它在 Mac OS 上工作也很好。

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

如果 SDL 不堪重负,也许图形编程不是从 C 开始的地方。如果您想熟悉图形编码所涉及的概念,请尝试使用更高级的语言,如 Python(使用pygamepyglet) 。最高-level 语言与图形库具有良好的绑定。 如果您真的想通过编写游戏来学习 C,也许更适合面向文本(基于ncurses ?)的东西。

一旦您了解了图形编程的基本习语,将它们应用于不同的语言就会变得容易得多。 您将能够在 C 中从 pygame 转到 SDL,而不会产生从 Python 到 C 固有的额外痛苦。

我会选择 QuickCG。 在这里你可以找到资源和一些 tuts。

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

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

“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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM