Newsgroup: it.comp.lang.c++
Titolo: E' possibile fare grafica con C++??

Buongiorno a tutti, la mia domanda è la seguente, io volevo sapere come è
possibile creare un bottone ho una interfaccia grafica partendo da C++,
senza usare le librerie di windows ma usando il codice puro.
In poche parole come hanno fatto ai tempi del Dos a passare dal classico SO
a riga di comando a quello più moderno ad interfaccia grafica.....???
E' solo una curiosità, ma se qualcuno mi può rispondere le sarei molto grato
Grazie
Andrea

 wrote in message
news:b18caj$kts$1...@nntp.weblinea.it...

Ciao Andrea,
usare la grafica nel C++ standard non e' possibile in quanto non esistono
librerie grafiche, poiche' si sarebbe troppo legati all'hardware, alla
scheda grafica, al monitor e cosi' via.
Per fare quello che chiedi senza le librerie di Windows penso che tu debba
procurarti librerie di terzi, del tipo Allegro, o WxWindows o Qt, ma non le
uso per cui non so approfondire oltre.
Per approfondire ti consiglio di passare la domanda a
it.comp.programmare.win32 o it.comp.programmare
Maurus

 a riga di comando a quello più moderno ad interfaccia grafica.....???
Programmando direttamente la memoria video. Adesso ci sono un fracco di 
livelli di astrazione tra l'hw ed il codice sorgente, vuoi anche 
perche' vi sono meno standard hw a cui attenersi, e cmq le schede video 
sono diventate notevolmente complesse rispetto al programmarsi e 
riprogrammarsi la VGA nuda e cruda.
Ma, essenzialmente, cosi' si faceva. Ad esempio, sotto DOS in protect 
mode, la programmazione della VGA a 320x200x256 era abbastanza semplice 
(nonche' sprecona.. una sola pagina video per "facilitare" l'accesso ai 
pixel.. BTW, potevi sempre riprogrammartela in quel che fu definito x-
mode), switchavi in tale modalita' grazie all' int 10, puntavi 
all'indirizzo A000:0000 (notazione segmento:offset) e assegnavi al 
relativo pixel il valore in byte dell'indice della palette 
precedentemente definita (altrimenti ti beccavi i 256 colori di 
default).
-- 
C'ya,
ZER0
  :. job profile - coder.gfxer.webDesigner
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)


GRAZIE
Era proprio questo che volevo sapere, dove posso trovare materiale per
approfondire l'argomento???
Grazie ancora...
Andrea

 ha scritto nel messaggio
news:b18caj$kts$1...@nntp.weblinea.it...

te lo dico io, ci vuole molta molta pazienza! ;-)
scherzo, ovviamente, però l'argomento è davvero interessante.
ivan

 ha scritto nel messaggio
news:b18f9q$q4v$1...@nntp.weblinea.it...

Per ottenere informazioni su vari tipi di schede VGA, puoi visitare VGAODC,
http://home.worldonline.dk/finth/
Purtroppo le informazioni contenute riguardano schede ormai obsolete, ma
suno una buona base
di partenza.
Puoi qundi consultare le Vesa Bios Extension. Queste specifiche definiscono
un insieme di modi grafici
standard, supportati dalla quasi totalità degli adattatori grafici.
http://www.vesa.org
Molto interessante è anche la Mode-X library, che permette di impostare
alcuni modi video 'speciali' sulle
vga standard. Credo che tale libreria sia scritta quasi interamente in
assembler, però.
http://www.programmersheaven.com/zone10/cat102/15319.htm
Altre informazioni le puoi trovare sui siti dei principali produttori di
schede video,
e sui siti dedicati alla programmazione grafica/videogiochi.
Tieni presente che se non vuoi utilizzare librerie di terzi, dovrai accedere
direttamente all'hardware,
cioè leggere/scrivere precise zone di memoria, ed accedere ai registri della
scheda video, oltre che richiamare
le routine di interrupt del BIOS.
Alessandro


a parte il fatto che sei clamorosamente OT, ma non puoi suggerirgli di
informarsi partendo da cose obsolete!! se proprio vuoi fare grafica
con C++, scarica l'SDK delle DirectX o di OpenGL, ma non fargli
perdere tempo con robe inutili!!


La richiesta era di fare grafica in C/C++ "senza usare le librerie di
windows ma usando il codice puro",
e tu suggerisci di utilizzare le DiretcX di Windows?
L'unico modo che conosco  per fare grafica senza librerie di terzi č
l'accesso diretto all'hardware,
cioč alla memoria viedo ed ai registri del chip grafico.
Ho ritenuto di suggerire l'analisi della programmazione della VGA standard,
anche se ormai obsoleta,
in quanto la ritengo una base di conoscenza indispensabile per la
programmazione grafica, per
capire cos'č la memoria video e come vi si accede, cos'č un modo grafico e
come lo si programma.
Alessandro

 cioč alla memoria viedo ed ai registri del chip grafico.
... ma Windows non ti consente l'accesso diretto all'hardware.