web-dev-qa-db-fra.com

Comment puis-je entrer dans la bibliothèque graphique C ++?

J'ai été programmés depuis une année jusqu'à présent et je sais 2 langues: C et C++. J'ai couvert les bases, j'ai écrit des programmes Windows fonctionnels et j'ai écrit des bits de code compliqués. Quand j'utilisais Turbo C pour apprendre le langage C, j'ai remarqué une bibliothèque appelée "graphisme.h". Je l'ai regardé et j'ai reçu des exemples incroyables de manipulation graphique. Ma question est simple. Comment puis-je commencer à apprendre des graphiques en C++? Y a-t-il un bon tutoriel qui couvre tout cela?

6
Bugster

De retour dans les graphiques.h jours, chaque compilateur avait sa propre bibliothèque graphique limitée.

Maintenant, vous programmez sur DirectX (Microsoft) ou OpenGL (partout). Après quelques années d'être marginée vers l'UNIX haut de gamme CAD OpenGL/Opengles, fait une grosse éclaboussure sur des appareils mobiles

Pour une liste de livres, voir https://stackoverflow.com/questions/5926357/c-opengl-Books

UN AVERTISSEMENT - Il y a beaucoup de tétroit opengl Opengl OpenGL sur le Web - Commencez ici ne introduction à OpenGL .

ps. Certaines des mathématiques de graphismes 3D (transformations matricielles, etc.) pourraient être au-delà de ce que vous avez couvert à l'école, mais c'est très facile - il suffit de vous asseoir et de travailler à travers elle. Mais passez à travers tous les calculs jusqu'à ce que vous le comprenez, vous en aurez besoin!

10
Martin Beckett

graphics.h n'est pas pertinent pour rien. Cela fait 10-15 ans que cet en-tête était utile. La même chose pour le compilateur Turbo C.

Vous devez mettre à niveau votre compilateur vers, disons, Visual Studio 2010 Express (gratuit) pour Windows. Ensuite, vous pouvez regarder des choses comme Direct2D et GDI + pour les graphismes 2D.

11
DeadMG

Les graphiques nécessitent typycalement quelques connaissances sur les interfaces spécifiques à la plate-forme, certaines mathématiques générales et éventuellement un modèle typique.

Vous pouvez commencer à partir de veuves gdi (et gdi +) et à partir du X Window System (pour UNIX/Linux)

et passer à 3D avec OpenGL (chaque plate-forme) ou Direct3D (sous Windows)

6
Emilio Garavaglia

Une simple bibliothèque graphique est le Fast Simple Bibliothèque multimédia C++ qui est multiplateforme, moderne et très facile.

SFML fournit une interface simple aux différents composants de votre PC, afin de faciliter le développement des jeux et des applications multimédias. Il est composé de cinq modules: système, fenêtre, graphiques, audio et réseau.

Découvrez leurs caractéristiques plus en détail dans les tutoriels et documentation de l'API ...

Avec SFML, votre application peut compiler et exécuter hors de la boîte sur les systèmes les plus courants d'exploitation: Windows, Linux, Mac OS X et bientôt Android et iOS.

SDKs précompilés pour votre OS préférés sont disponibles sur le page de téléchargement ...

SFML a des liens officiels pour les langages C et .Net. Et grâce à sa communauté très active, il est également disponible dans beaucoup d'autres langages tels que Java, Ruby, Python, Go et plus.

En savoir plus sur eux sur le page consolidations ...

Sinon, vous pouvez utiliser OpenGl (je préférerais en raison de l'indépendance de la plate-forme) ou DirectX.

5
ell