Hoe kom ik in de grafische bibliotheek van C ++? [gesloten]

Gesloten. Deze vraag is off-topic . Het accepteert momenteel geen antwoorden.

Opmerkingen

  • Wat voor soort toepassingen heeft u in gedachten? Een grafische bibliotheek die voornamelijk is ontworpen voor 2D, ziet er heel anders uit dan een bibliotheek die is ontworpen voor 3D. Het zal ook platformspecifiek zijn, tenzij je een platformonafhankelijke bibliotheek gebruikt.
  • Ik ' spreek in het algemeen, 2D-afbeeldingen, maar ik ' ben bereid beide te leren.
  • Wil je leren hoe je zelf een grafische bibliotheek kunt maken, zoals het tekenen en vullen van vormen op een bitmapvlak, of verwijzingen naar interessante bibliotheken die de moeite waard zijn leren?

Antwoord

Terug in de graphics.h dagen had elke compiler zijn eigen beperkte grafische bibliotheek .

Nu programmeer je naar DirectX (Microsoft) of OpenGL (overal). Na een paar jaar buitenspel te hebben gestaan bij high-end Unix cad maakt OpenGL / OpenGLE een grote sprong voorwaarts op mobiele apparaten

Zie voor een lijst met boeken https://stackoverflow.com/questions/5926357/c-opengl-books

Een waarschuwing: er zijn veel 20 jaar oude verouderde opengl tutroials op het web – start hier Een inleiding tot moderne OpenGL .

ps. Enkele van de mat Het aantal 3D-graphics (matrixtransformaties enz.) gaat misschien verder dan wat je op school hebt behandeld, maar het is heel gemakkelijk – je hoeft alleen maar te gaan zitten en er doorheen te werken. Maar doorloop alle berekeningen totdat je het begrijpt, je hebt het nodig!

Reacties

Answer

graphics.h is nergens voor relevant. Het is 10-15 jaar geleden dat die header nuttig was. Hetzelfde geldt voor de Turbo C-compiler.

Je moet je compiler upgraden naar, laten we zeggen, Visual Studio 2010 Express (gratis) voor Windows. Dan kun je kijken naar zaken als Direct2D en GDI + voor 2D graphics.

Opmerkingen

  • Ik denk niet dat ' niet denk dat je mijn vraag helemaal begrepen hebt .. Ik gebruik Turbo C voor training in C, ' gebruik dat niet meer. Logischerwijs, als ik functionele programmas maakte, gebruikte ik Visual Studio 2010 (niet de express-versie, de volledige versie ). Graphics.h was slechts een referentie, niet de vraag zelf. Ik ' m vroeg om een startpunt voor afbeeldingen in C ++, misschien enkele tutorials of artikelen, of een korte uitleg van wat ik zou kunnen zoeken.
  • @ThePlan: " zaken als Direct2D en GDI + voor 2D-afbeeldingen ".

Answer

Graphics vereisen doorgaans enige kennis over platformen specifieke interfaces, wat algemene wiskunde en uiteindelijk een typisch patroon.

Je kunt beginnen met de Widows GDI (en GDI +) en vanuit de X Window-systeem (voor Unix / Linux)

en ga naar 3d met openGL (elk platform) of Direct3d (op Windows)

Antwoord

Een eenvoudige grafische bibliotheek is de Simple Fast Multimedia Library voor C ++, die platformonafhankelijk, modern en zeer eenvoudig is.

SFML biedt een eenvoudige interface naar de verschillende componenten van uw pc om de ontwikkeling van games en multimediatoepassingen te vergemakkelijken. Het is samengesteld uit vijf modules: systeem, venster, afbeeldingen, audio en netwerk.

Ontdek hun functies meer in detail in de tutorials en de API-documentatie

Met SFML kan uw applicatie compileren en out-of-the-box draaien op de meest voorkomende besturingssystemen: Windows , Linux, Mac OS X en binnenkort Android & iOS.

Voorgecompileerde SDKs voor je favoriete besturingssysteem zijn beschikbaar op de downloadpagina

SFML heeft officiële bindingen voor de C- en .Net-talen. En dankzij zijn actieve community is het ook beschikbaar in vele andere talen, zoals Java, Ruby, Python, Go en meer.

Lees meer over hen op de bindingspagina

Je kunt ook OpenGl gebruiken (ik zou liever hebben vanwege platformonafhankelijkheid) of DirectX.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *