c++ - 在 C++ 中绘制(基元、线条等)的最佳通用跨平台解决方案?

标签 c++ graphics cross-platform drawing

我有很多使用 Java、python、C# 和 C 编写的经验,主要是出于业余爱好。在我编写的所有涉及显示(模拟、绘图器等)的应用程序中,我总是只使用我正在使用的任何框架(Swing Canvas、.NET Canvas、pygame once)的库存“Canvas”类用于 python)。

缺点是所有这些在绘图方面都有略微不同的范例。

我正在开始一个 C++ 项目,想知道跨平台绘图的最佳解决方案是什么。 OpenGL 显然是非常低级的,但是在 OpenGL 之上的某种库会很好。我听说过/读过 Cairo、SDL 等,但还不知道该怎么做。我已经在使用 wxWidgets 作为界面,但更愿意使用更标准的东西,而不仅仅是 wxWidgets Canvas 。显然,绘制线条和形状的能力很重要,而不仅仅是显示图片或诸如此类的东西。

感谢任何方向!

最佳答案

我会考虑使用 Qt ,尤其是它的 Graphics View框架。 (Qt 适用于 Linux、Windows、MacOSX)。

关于c++ - 在 C++ 中绘制(基元、线条等)的最佳通用跨平台解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8261653/

相关文章:

xamarin - 启动Xamarin项目时值不能为空

c++ - 如何教授面向对象编程 - 知道从哪里开始吗?

c++ - 使用 glUniformMatrix4fv() 用新矩阵更新旧矩阵?

Ubuntu 19.10 更新后停留在 Logo 启动屏幕,恢复模式也无法工作

c++ - 透视和双线性变换

C++ (Qt) 模拟键盘输入、sendkeys、send kestrokes等的跨平台库

c++ - 如何使用 tinyxml2 在节点内创建节点?

c++ - OpenCV 3 和 ArUco lib - 序列化字典

java - 屏幕上的按钮不会将我切换到游戏 Pane

android - MoSync 体验