web-dev-qa-db-fra.com

Une bibliothèque graphique multiplateforme 2d simple pour c ou c ++?

Comme dans le titre, j'ai besoin d'une bibliothèque graphique 2D qui est multiplateforme et fournit des fonctions simples, comme dans Basic; essentiellement, j'ai seulement besoin de peindre un pixel d'une certaine couleur - je n'ai pas besoin d'accélération matérielle, ni d'aucune sorte de support 3D. J'en ai trouvé quelques-uns, mais ils ne sont pas multi-plateformes.

Quelqu'un connaît une solution pour moi?

35
Agasa

Qu'en est-il de SDL ?

C'est peut-être un peu trop complexe pour vos besoins, mais c'est certainement multiplateforme.

34
Luke Cardeaux

Suis-je en train de manquer quelque chose pour me demander pourquoi personne ne suggère OpenGL ? L'utiliser pour 2d serait très simple. L'OP ne veut colorier qu'un pixel. Il n'est pas plus simple que glBegin/glColor/glVertex/glEnd.

13
Jim Buck

[Dans aucun ordre particulier.] Cependant, si vous avez d'autres exigences, faites-le nous savoir. BTW: Je ne poste pas seulement les résultats d'une requête Google ici, j'ai utilisé tous ces éléments (et SDL - j'ai écrit mes premiers jeux en SDL :) et je dirais sans un ensemble d'exigences, il est très difficile de choisir parmi ceux énumérés.

13
dirkgently

Poids lourd:

  • GTK
  • QT
  • WxWidgets

Léger:

  • FLTK
  • Renard
  • Tk
  • Lua IUP
  • Ultimate ++
  • dlib

Cadres de dessin sans widgets GUI:

  • SDL
  • Caire
7
qwer
6
plan9assembler

Je recommanderais DISLIN . Il est multiplateforme, prend en charge de nombreuses langues et a un nom très intuitif des routines.

Aussi, je viens de remarquer que personne n'a mentionné COMPLOT , également multiplateforme, multilingue ...

3
Rook

Un moteur soigné que j'ai rencontré est Angel-Engine . Infos sur le site du projet:

  • Fonctionnalité multiplateforme (Windows et Mac)
  • Acteurs (objets de jeu avec couleur, forme, réponses, attributs, etc.)
  • Texturer avec transparence
  • "Animations" (échange de texture à intervalles définis)
  • Physique des corps rigides
    • Un programmeur intelligent peut faire de la physique des corps mous avec
  • Du son
  • Rendu de texte avec plusieurs polices
  • Systèmes de particules
  • Quelques IA de base (machine d'état et recherche de chemin)
  • Traitement des fichiers de configuration
  • Enregistrement
  • Entrée à partir d'une souris, d'un clavier ou d'une manette Xbox 360
    • Liaison d'entrées à partir d'un fichier de configuration
  • Scriptage Python
    • Console en jeu

Certains utilisateurs (dont moi) ont réussi (sans aucun problème majeur) à le compiler sous Linux.

3
schmrz

Bibliothèque graphique Picasso utilisable: multiplateforme

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

1
onecoolx