是否有一个简单的C ++库可以绘制到屏幕上?

时间:2010-06-23 22:34:13

标签: c++ graphics

我刚刚开始使用C ++编程,我想尝试用C ++创建一个空间入侵者克隆,我想避免使用游戏库和可以解决很多问题的东西(比如游戏循环和矢量数学等)所以我自己可以解决这些问题,但是,我不知道如何开始将内容绘制到屏幕上。

我想知道是否有一个好的库我应该使用它来简单地允许自己在屏幕上绘制线条或图形,或者我是否可以在不使用库的情况下执行此操作?

我很感激任何建议,

感谢。

8 个答案:

答案 0 :(得分:6)

我建议使用Allegro或SDL,即使它们主要是2D:

快板:
http://alleg.sourceforge.net/

SDL:
http://www.libsdl.org/

答案 1 :(得分:4)

查看SDL

答案 2 :(得分:4)

我会检查SDLAllegro

答案 3 :(得分:3)

我猜SDL是您正在寻找的简单库。如果你想要你可以在屏幕上作为帧缓冲区工作,如果你真的想要你逐像素地修改。它是一个C库,但是它非常面向对象,所以在C ++中工作也很好。

答案 4 :(得分:2)

PixelToaster(OpenPTC / TinyPTC)是我的最爱之一。这是相当简约的,很容易上手。

答案 5 :(得分:2)

有很多简单的库。 SDL和Allegro已经有很多提及,但还有其他几个:

  • 的OpenGL
  • DirectX(是的,是的,我知道,不是“简单”,但肯定能完成工作)
  • Cairo(用于矢量绘图)
  • SFML(具有一些绘图原语的SDL相似)
  • GGI
  • Qt(它比小部件做的更多,而且模块化程度很高)
  • DirectFB(没有像X.org这样的主机GUI)

还有很多人我会因为忘记而踢我自己。

答案 6 :(得分:1)

在我看来,立即开始使用像wxWidgets(www.wxwidgets.org)这样的GUI库是一个好主意,因为它们通常是独立于平台的,并提供良好的绘图机制 - 以及您可能找到的所有其他GUI内容以后有用。

答案 7 :(得分:0)

通过打印80x来实现它不是更有趣吗?每隔0.x秒在屏幕上显示ascii字符?