Comment puis-je accéder à la bibliothèque graphique C ++? [fermé]

Clôturé. Cette question est hors sujet . Il naccepte pas les réponses actuellement.

Commentaires

  • Quel type d’application avez-vous en tête? Une bibliothèque graphique principalement conçue pour la 2D est très différente de celle conçue pour la 3D. De plus, il sera spécifique à la plate-forme, sauf si vous utilisez une bibliothèque multiplate-forme.
  • Je ' parle généralement, graphiques 2D mais je ' Je suis prêt à apprendre les deux.
  • Vouliez-vous apprendre à créer vous-même une bibliothèque graphique telle que dessiner et remplir des formes sur un plan bitmap, ou des pointeurs vers des bibliothèques intéressantes qui valent la peine apprentissage?

Réponse

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

Maintenant, vous programmez soit DirectX (Microsoft) ou OpenGL (partout). Après quelques années de mise à lécart vers Unix cad OpenGL / OpenGLEs fait un grand succès sur les appareils mobiles

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

Un avertissement – il y a beaucoup de tutoriels opengl obsolètes vieux de 20 ans sur le Web – commencez ici Une introduction à lOpenGL moderne .

ps. Certains des tapis hs de graphiques 3D (transformations matricielles, etc.) peuvent être au-delà de ce que vous avez couvert à lécole, mais cest très facile – vous navez quà vous asseoir et à travailler dessus. Mais parcourez tous les calculs jusquà ce que vous les compreniez, vous en aurez besoin!

Commentaires

Réponse

graphics.h nest pas pertinent pour quoi que ce soit. Cela fait 10 à 15 ans que cet en-tête na pas été utile. De même pour le compilateur Turbo C.

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

Commentaires

  • Je ne ' ne pense pas que vous avez complètement compris ma question .. Je Jutilise Turbo C pour mentraîner en C, je ne ' que je ne lutilise plus. Logiquement, si jai créé des programmes fonctionnels, jai utilisé Visual studio 2010 (pas la version express, la version complète ). Graphics.h nétait quune référence, pas la question elle-même. Je ' m demande un point de départ pour les graphiques en C ++, peut-être des tutoriels ou des articles, ou une brève explication de ce que je pourrais rechercher.
  • @ThePlan: " des choses comme Direct2D et GDI + pour les graphiques 2D ".

Réponse

Les graphiques nécessitent généralement des connaissances sur les plates-formes interfaces spécifiques, quelques mathématiques générales et éventuellement un modèle typique.

Vous pouvez commencer à partir des Widows GDI (et GDI +) et du Système X Window (pour Unix / Linux)

et passez à la 3D avec openGL (toutes les plates-formes) ou Direct3d (sous Windows)

Réponse

Une bibliothèque graphique simple est la Bibliothèque multimédia simple et rapide pour C ++ qui est multiplateforme, moderne et très simple.

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

Découvrez leurs fonctionnalités plus en détail dans les tutoriels et la documentation de lAPI

Avec SFML, votre application peut se compiler et sexécuter directement sur les systèmes dexploitation les plus courants: Windows , Linux, Mac OS X et bientôt Android & iOS.

Des SDK précompilés pour votre système dexploitation préféré sont disponibles sur le page de téléchargement

SFML a des liaisons officielles pour les langages C et .Net. Et grâce à sa communauté active, il est également disponible dans de nombreux autres langages tels que Java, Ruby, Python, Go, etc.

En savoir plus sur eux sur le page de liaisons

Vous pouvez également utiliser OpenGl (je préférerais en raison de lindépendance de la plate-forme) ou DirectX.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *