适用于c或c ++的简单2d跨平台图形库?

时间:2009-03-22 18:22:38

标签: c graphics cross-platform

在标题中,我需要一个跨平台的2D图形库,并提供简单的功能,如Basic;基本上,我只需要将像素绘制成某种颜色 - 我不需要硬件加速或任何类型的3D支持。我发现了几个,但它们不是跨平台的。

任何人都知道我的解决方案吗?

9 个答案:

答案 0 :(得分:34)

SDL怎么办?

也许这对你的需求来说太复杂了,但它确实是跨平台的。

答案 1 :(得分:13)

[没有特别的顺序。]但是,如果您有任何其他要求,请告诉我们。顺便说一句:我不只是在这里发布谷歌查询的结果,我已经使用了所有这些(和SDL - 在SDL中写了我的前几个游戏:)我说没有一套要求,很难选择在列出的那些之中。

答案 2 :(得分:13)

我想知道为什么没有人建议OpenGL?将它用于2d将非常简单。 OP只想为一个像素着色。它不会比glBegin / glColor / glVertex / glEnd简单。

答案 3 :(得分:7)

<强>重重量:

  • GTK
  • QT
  • wxWidgets的

<强>轻量级:

  • FLTK
  • 福克斯
  • Tk的
  • Lua IUP
  • 终极++
  • DLIB

绘制没有GUI小部件的框架:

  • SDL
  • 开罗

答案 4 :(得分:6)

答案 5 :(得分:3)

我会推荐DISLIN。它是跨平台的,支持多种语言,并且具有非常直观的例程命名。

另外,只是注意到没有人提到PLPLOT,也是跨平台,多语言......

答案 6 :(得分:3)

我遇到的一个简洁的引擎是Angel-Engine。来自项目现场的信息:

  • 跨平台功能(Windows和Mac)
  • 演员(游戏物品的颜色,形状,反应,属性, 等)
  • 使用透明度进行纹理处理
  • “动画”(纹理以定义的间隔交换)
  • 刚体物理学
    • 一个聪明的程序员可以用它做软体物理
  • 声音
  • 使用多种字体进行文字渲染
  • 粒子系统
  • 一些基本的AI(状态机和寻路)
  • 配置文件处理
  • 登录
  • 从鼠标,键盘或Xbox 360控制器输入
    • 绑定来自配置文件的输入
  • Python脚本
    • 游戏中控制台

有些用户(包括我)已成功(没有任何重大问题)在linux下编译它。

答案 7 :(得分:1)

您可以使用的毕加索图形库:跨平台

https://code.google.com/p/picasso-graphic/

答案 8 :(得分:-1)

.Net的跨平台2D图形库是The Little Vector Library 例如,您可以将它与Unity 3D(推荐)或Xamarin结合使用,在各种平台上创建2D图形。