【发布时间】:2011-11-25 03:39:38
【问题描述】:
我有很多使用 Java、python、C# 和 C 编写的经验,主要是出于爱好。在我编写的所有涉及显示(模拟、绘图等)的应用程序中,我总是只使用我正在使用的任何框架(Swing Canvas、.NET Canvas、pygame)的股票“Canvas”类对于python)。
这样做的缺点是所有这些在绘图方面都有略微不同的范式。
我正在使用 C++ 开始一个项目,并且想知道跨平台绘图的最佳解决方案是什么。 OpenGL 显然是非常低级的,但是 OpenGL 之上的某种库会很好。我听说过/读过 Cairo、SDL 等,但还不知道该怎么做。我已经在使用 wxWidgets 作为界面,但更愿意使用更标准的东西,而不仅仅是 wxWidgets 画布。显然,绘制线条和形状的能力很重要,而不仅仅是显示图片之类的。
感谢您的指导!
【问题讨论】:
-
你看过 SFML 吗?
-
不,但它确实看起来很有希望。不敢相信我在谷歌搜索时没有偶然发现它。谢谢!
-
另外请注意,Qt 不仅仅是图形(SFML 也不是),但据我了解,SFML 更适合图形,而 Qt 主要用于 GUI,(尽管您可以在其中制作图形,但 SFML 特别适用于图形)。
-
可能 SDL 的级别不如 OpenGL。
标签: c++ graphics cross-platform drawing