寻找Java Graphics替代品

时间:2009-11-14 15:14:33

标签: c++ graphics

每当我开始一个需要渲染原始形状和线条的项目时,我通常会转向Java,因为它非常简单。对于我的最新项目,我决定学习另一个类似但不是Java Graphics2D的API。我最喜欢在Linux上使用C ++的东西。有人对我有什么好的建议吗?谢谢!

3 个答案:

答案 0 :(得分:3)

Anti-Grain geometry从路径和字体原语中提供高质量的2D渲染,是在C ++中习惯使用模板的一个很好的例子,看起来很棒。它有关于算法的文档比API更多,因此请准备好查看示例以了解如何使用它。它需要一些特定于操作系统的代码来获取内存中的位图并将其blit到屏幕上。另一个缺点是,当你下一次看Java 2D或GDI +应用程序时,你会认为 Ewww 因为它们渲染得非常糟糕。

答案 1 :(得分:2)

Cairo graphics是一个跨平台的2D库。它是用C语言编写的,尽管存在C ++包装器(cairomm)。它是根据LGPL许可证。

答案 2 :(得分:2)

我怀疑你没有使用原始X11进行Windows和输入,所以我的建议将取决于您计划使用的GUI工具包。

Qt有自己的绘画引擎。您可以直接在窗口或小部件上绘画,也可以在QPicture上绘画,这样您就可以轻松地显示,打印和保存结果。对于更复杂的场景,您可以转到QGraphicsScene

使用gtk,使用已经由Jeff Foster提到的cairo更为常见