Существует ли простая библиотека для C++ для рисования на экран?

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

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

Я ценил бы любой совет,

Спасибо.

5
задан asheeshr 27 January 2013 в 10:48
поделиться

8 ответов

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

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

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

6
ответ дан 18 December 2019 в 07:08
поделиться

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

3
ответ дан 18 December 2019 в 07:08
поделиться

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

4
ответ дан 18 December 2019 в 07:08
поделиться

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

2
ответ дан 18 December 2019 в 07:08
поделиться

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

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

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

2
ответ дан 18 December 2019 в 07:08
поделиться

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

1
ответ дан 18 December 2019 в 07:08
поделиться

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

0
ответ дан 18 December 2019 в 07:08
поделиться

Проверьте SDL .

4
ответ дан 18 December 2019 в 07:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: