Kommentare
- Welche Art von Anwendungen haben Sie im Sinn? Eine Grafikbibliothek, die hauptsächlich für 2D entwickelt wurde, unterscheidet sich stark von einer für 3D. Es ist auch plattformspezifisch, es sei denn, Sie verwenden eine plattformübergreifende Bibliothek.
- Ich ' spreche im Allgemeinen 2D-Grafiken, aber ich ' bin bereit, beides zu lernen.
- Wollten Sie lernen, wie Sie eine Grafikbibliothek selbst erstellen, z. B. Formen auf einer Bitmap-Ebene zeichnen und füllen oder auf interessante Bibliotheken verweisen, die es wert sind Lernen?
Antwort
Früher hatte jeder Compiler seine eigene eingeschränkte Grafikbibliothek .
Jetzt programmieren Sie entweder auf DirectX (Microsoft) oder OpenGL (überall). Nach einigen Jahren, in denen Sie auf High-End-Unix-CADs verzichtet haben, sorgt OpenGL / OpenGLEs auf Mobilgeräten für Furore
Eine Liste der Bücher finden Sie unter https://stackoverflow.com/questions/5926357/c-opengl-books
Eine Warnung – es gibt Viele 20 Jahre alte veraltete OpenGL-Tutorials im Web – beginnen Sie hier Eine Einführung in das moderne OpenGL .
ps. Einige der Matte Viele 3D-Grafiken (Matrixtransformationen usw.) gehen möglicherweise über das hinaus, was Sie in der Schule behandelt haben, aber es ist sehr einfach – Sie müssen sich nur hinsetzen und daran arbeiten. Aber gehen Sie die ganze Mathematik durch, bis Sie es verstanden haben, Sie werden es brauchen!
Kommentare
- opengl-tutorial.org ist auch sehr gut.
Antwort
graphics.h
ist für nichts relevant. Es ist 10-15 Jahre her, seit dieser Header nützlich war. Das Gleiche gilt für den Turbo C-Compiler.
Sie müssen Ihren Compiler auf Visual Studio 2010 Express (kostenlos) für Windows aktualisieren. Dann können Sie sich Dinge wie Direct2D und GDI + für 2D ansehen Grafiken.
Kommentare
- Ich ' glaube nicht, dass Sie meine Frage vollständig verstanden haben Wenn ich Turbo C für das Training in C verwendet habe, verwende ich das ' nicht mehr. Wenn ich Funktionsprogramme erstellt habe, habe ich logischerweise Visual Studio 2010 verwendet (nicht die Express-Version, sondern die vollständige ). Graphics.h war nur eine Referenz, nicht die Frage selbst. Ich ' frage nach einem Ausgangspunkt für Grafiken in C ++, vielleicht einigen Tutorials oder Artikeln oder einer kurzen Erklärung von was ich suchen könnte.
- @ThePlan: " Dinge wie Direct2D und GDI + für 2D-Grafiken ".
Antwort
Grafiken erfordern normalerweise einige Kenntnisse über Plattformen Spezifische Schnittstellen, einige allgemeine Berechnungen und schließlich ein typisches Muster.
Sie können von der Witwe GDI (und GDI +) und von der X Window-System (für Unix / Linux)
und wechseln Sie mit openGL zu 3d (jede Plattform) oder Direct3d (unter Windows)
Antwort
Eine einfache Grafikbibliothek ist die Einfache schnelle Multimedia-Bibliothek für C ++, die plattformübergreifend, modern und sehr einfach ist.
SFML bietet eine einfache Schnittstelle zu den verschiedenen Komponenten Ihres PCs, um die Entwicklung von Spielen und Multimedia-Anwendungen zu vereinfachen. Es besteht aus fünf Modulen: System, Fenster, Grafik, Audio und Netzwerk.
Weitere Informationen zu deren Funktionen finden Sie in den -Tutorials und Die API-Dokumentation …
Mit SFML kann Ihre Anwendung unter den gängigsten Betriebssystemen sofort kompiliert und ausgeführt werden: Windows , Linux, Mac OS X und bald auch Android & iOS.
Vorkompilierte SDKs für Ihr Lieblingsbetriebssystem sind unter Download-Seite …
SFML hat offizielle Bindungen für die Sprachen C und .Net. Dank seiner aktiven Community ist es auch in vielen anderen Sprachen wie Java, Ruby, Python, Go und anderen verfügbar.
Weitere Informationen finden Sie unter Bindungsseite …
Alternativ können Sie OpenGl (ich würde es aufgrund der Plattformunabhängigkeit bevorzugen) oder DirectX verwenden.