Простая, 2d кросс-платформенная графическая библиотека для c или С++?

Как и в заголовке, мне нужна 2d-графическая библиотека, которая является кросс-платформенной и предоставляет простые функции, например Basic; по сути, мне нужно всего лишь нарисовать пиксель определенного цвета - мне не требуется аппаратное ускорение или какая-либо поддержка 3D. Я нашел пару, но они не являются кросс-платформенными.

Кто-нибудь знает решение для меня?

Ответ 1

Как насчет SDL?

Возможно, это слишком сложно для ваших нужд, но это, безусловно, кросс-платформенный.

Ответ 2

[Без особого порядка.] Однако, если у вас есть другие требования, сообщите нам. BTW: Я не просто размещаю результаты запроса Google здесь, я использовал все эти (и SDL - написал свои первые несколько игр в SDL:), и я бы сказал, без набора требований, очень сложно выбрать среди перечисленных.

Ответ 3

Мне не хватает чего-то удивить, почему никто не предлагает OpenGL? Использовать его для 2d было бы очень просто. OP только хочет окрасить пиксель. Он не становится проще, чем glBegin/glColor/glVertex/glEnd.

Ответ 5

Тяжелый вес:

  • GTK
  • QT
  • WxWidgets

Легкий вес:

  • FLTK
  • Fox
  • Тк
  • Lua IUP
  • Ultimate ++
  • dlib

Рисование фреймворков без виджета графического интерфейса:

  • SDL
  • Каир

Ответ 6

Я бы рекомендовал DISLIN. Это кросс-платформа, поддерживает многие языки и имеет очень интуитивное название подпрограмм.

Кроме того, только что заметил, что никто не упоминал PLPLOT, также кросс-платформу, несколько языковых...

Ответ 7

Один опрятный движок, с которым я столкнулся, Angel-Engine. Информация с сайта проекта:

  • Кросс-платформенная функциональность (Windows и Mac)
  • Актеры (игровые объекты с цветом, формой, откликами, атрибутами, и др.)
  • Текстурирование с прозрачностью
  • "Анимация" (обмен текстурами с определенными интервалами)
  • Физика твердого тела
    • Умный программист может заниматься физикой мягкого тела с ним
  • Звук
  • Текстовое рендеринг с несколькими шрифтами
  • Системы частиц
  • Некоторые базовые ИИ (автомат и путь)
  • Конфигурационная обработка файлов
  • Вход
  • Вход с контроллера мыши, клавиатуры или Xbox 360
    • Входы привязки из файла конфигурации
  • Python Scripting
    • Игровая консоль

Некоторые пользователи (включая меня) успешно (без каких-либо серьезных проблем) скомпилировали его под Linux.

Ответ 9

Кросс-платформенная 2D-графическая библиотека для .Net - Маленькая векторная библиотека Вы можете использовать его совместно с Unity 3D (рекомендуется) или Xamarin, например, для создания 2D-графики на различных платформах.