Есть ли простая библиотека для C ++ для рисования на экране? - PullRequest
5 голосов
/ 24 июня 2010

Я только начинаю заниматься программированием на C ++ и хочу попробовать создать клон космических захватчиков в C ++. Я хочу избегать использования игровых библиотек и вещей, которые могли бы решить многие проблемы (например, игровой цикл, векторная математика и т. Д.) так что я могу справиться с этим сам, но я не знаю, как начать рисовать вещи на экране.

Мне было интересно, есть ли хорошая библиотека, которую я должен использовать, чтобы просто позволить себе рисовать линии или графику дляэкран или могу ли я сделать это без использования библиотеки?

Буду признателен за любой совет,

Спасибо.

Ответы [ 8 ]

6 голосов
/ 24 июня 2010

Я рекомендую либо Allegro, либо SDL, хотя они в основном 2D:

Allegro:
http://alleg.sourceforge.net/

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

4 голосов
/ 24 июня 2010

Я бы проверил SDL или Allegro

4 голосов
/ 24 июня 2010

Выезд SDL .

3 голосов
/ 24 июня 2010

Я думаю, SDL - это простая библиотека, которую вы ищете.Если вы хотите, вы можете в значительной степени работать с экраном как кадровый буфер, где вы изменяете пиксель за пикселем, если вы действительно хотите.Это библиотека C, но она достаточно объектно-ориентированная, поэтому с C ++ приятно работать.

2 голосов
/ 24 июня 2010

Есть много простых библиотек.SDL и Allegro уже получили много упоминаний, но есть и несколько других:

  • OpenGL
  • DirectX (да, да, я знаю, не "просто", нобезусловно, выполняет свою работу)
  • Каир (для векторного рисования)
  • SFML (SDL-подобный, который имеет некоторые примитивы рисования)
  • GGI
  • Qt (который делает намного больше, чем виджеты и имеет высокую модульность)
  • DirectFB (который работает без графического интерфейса хоста, такого как X.org)

и многих других, которых я буду пинать за то, что забыл.

2 голосов
/ 24 июня 2010

PixelToaster (был OpenPTC / TinyPTC) является одним из моих любимых.Это довольно минималистично и с ним очень легко начать.

1 голос
/ 24 июня 2010

По моему мнению, начинать сразу с библиотеки GUI, такой как wxWidgets (www.wxwidgets.org), - хорошая идея, потому что они часто независимы от платформы и предоставляют хорошие механизмы рисования - плюс все эти другие вещи GUI, которые вы можете найтиполезно позже.

0 голосов
/ 24 июня 2010

Не было бы интереснее сделать это, напечатав 80x ??Символы ascii на экране каждые .x секунд?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...