Commenti
- Che tipo di applicazioni che coinvolgono hai in mente? Una libreria grafica progettata principalmente per il 2D sembra molto diversa da quella progettata per il 3D. Inoltre, sarà specifico della piattaforma a meno che non utilizzi una libreria multipiattaforma.
- ' parlo in generale, grafica 2D ma ' Sono disposto a imparare entrambe le cose.
- Volevi imparare a creare una libreria grafica da solo, come disegnare e riempire forme su un piano bitmap o puntatori a librerie interessanti che valgono imparare?
Risposta
Ai tempi di graphics.h giorni ogni compilatore aveva la propria libreria grafica limitata .
Ora programmi su DirectX (Microsoft) o OpenGL (ovunque). Dopo alcuni anni in cui sei stato accantonato a OpenGL / OpenGLE cad Unix di fascia alta, sta facendo un grande successo sui dispositivi mobili
Per un elenco di libri, vedere https://stackoverflow.com/questions/5926357/c-opengl-books
Un avviso: ci sono molti tutorial aperti sul Web di 20 anni fa – inizia qui Unintroduzione allOpenGL moderno .
ps. Alcuni dei stuoia La grafica 3D (trasformazioni di matrici, ecc.) potrebbe andare oltre ciò che hai trattato a scuola, ma è molto semplice: devi solo sederti e lavorarci sopra. Ma fai tutti i conti finché non lo capisci, ne avrai bisogno!
Commenti
- opengl-tutorial.org è anche molto buono.
Answer
graphics.h
non è “rilevante per nulla. Sono passati 10-15 anni da quando quellintestazione è stata utile. Lo stesso per il compilatore Turbo C.
Devi aggiornare il tuo compilatore a, diciamo, Visual Studio 2010 Express (gratuito) per Windows. Quindi puoi guardare cose come Direct2D e GDI + per 2D grafica.
Commenti
- Non ' penso che tu abbia completamente capito la mia domanda. ho usato Turbo C per allenarmi in C, non ' lo uso più. Logicamente, se ho creato programmi funzionali ho usato Visual Studio 2010 (non la versione express, quella completa ). Graphics.h era solo un riferimento, non la domanda stessa. ' sto chiedendo un punto di partenza per la grafica in C ++, forse alcuni tutorial o articoli, o una breve spiegazione di cosa potrei cercare.
- @ThePlan: " cose come Direct2D e GDI + per la grafica 2D ".
Risposta
La grafica tipicamente richiede una certa conoscenza della piattaforma s interfacce specifiche, un po di matematica generale e, infine, alcuni schemi tipici.
Puoi iniziare da Widows GDI (e GDI +) e dal Sistema X Window (per Unix / Linux)
e passa al 3d con openGL (ogni piattaforma) o Direct3d (su Windows)
Risposta
Una semplice libreria grafica è la Simple Fast Multimedia Library per C ++ che è multipiattaforma, moderna e molto facile.
SFML fornisce una semplice interfaccia ai vari componenti del tuo PC, per facilitare lo sviluppo di giochi e applicazioni multimediali. È composto da cinque moduli: sistema, finestra, grafica, audio e rete.
Scopri le loro caratteristiche più in dettaglio nei tutorial e la documentazione API …
Con SFML, la tua applicazione può essere compilata ed eseguita immediatamente sui sistemi operativi più comuni: Windows , Linux, Mac OS X e presto Android & iOS.
Gli SDK precompilati per il tuo sistema operativo preferito sono disponibili su pagina di download …
SFML ha collegamenti ufficiali per i linguaggi C e .Net. E grazie alla sua comunità attiva, è disponibile anche in molti altri linguaggi come Java, Ruby, Python, Go e altri.
Ulteriori informazioni su di loro su pagina dei collegamenti …
In alternativa potresti usare OpenGl (preferirei a causa dellindipendenza dalla piattaforma) o DirectX.