View Full Version : Guida alla grafica di c++
Gogeta ss4
09-04-2003, 15:13
Ciao, quualkuno sa dove trovare una guida alla grafica di c++??
Grazie
Di suo il C++ non ha nessun toolkit grafico...
Cosa vorresti realizzare ?
Gogeta ss4
09-04-2003, 20:18
No, non voglio inserire nulla, voglio solo imparare a usare le funzione e le istruzioni della libreria: graphics.h
Tipo, outtextxy();
secolor
line
ecc ecc
Capito?
Quella è la libreria BGI del Borland... Ti sconsiglierei di usarla...visto che poi la ritrovi solo nei compialtori Borland...
Gogeta ss4
10-04-2003, 14:05
Infatti io ho il borland, in particolare mi serviva la funzione che mi fa acquisire un numero o un carattere da testiera.
In grafica non c'è...te la devi fare a mano...
Gogeta ss4
10-04-2003, 17:21
Infatti me la faccio a mano, ti faccio vedere un esempio!
#include <stdio.h>
#include <conio.h>
#include <dos.h>
#include <graphics.h>
main()
{
int i;
int gd=VGALO,gm;
initgraph(&gd,&gm,"c:\\bc5\\bgi");
setcolor(LIGHTBLUE);
outtextxy(100,80,"Caricamento del programma in corso, attendere prego...");
line(100,100,300,100);
line(100,120,300,120);
line(100,100,100,120);
line(300,100,300,120);
for(i=0;i<200;i++)
{
line(101+i,101,101+i,119);
delay(70);
}
setcolor(LIGHTRED);
outtextxy(150,150,"Caricamento del programma terminato!");
getch();
closegraph();
}
Questo e solo un esempio.
Se sono in un contesto di grafica, non posso usare lo scanf per acquisire un numero, come faccio?
A me serve questo!
Con il getch... Ti leggi un carattere alla volta..
Gogeta ss4
10-04-2003, 18:30
E quindi cosa mi consigli di fare per leggere il carattere?
Leggi un carattere e lo visualizzi...se viene premuto backspace copri l'ultimo carattere immesso con un rettangolo del colore dello sfondo...
Se viene premuto Invio è finito l'input di quel valore e interpreti la stringa secondo le tue esigenze...
Gogeta ss4
10-04-2003, 18:44
Il problema e che non so quale funzione usare per acquisire il carattere da tastiera
datti alle opengl già che ci sei :) oppure dx almeno puoi passare quando vuoi alla gfx 3d :D
Originally posted by "Gogeta ss4"
Il problema e che non so quale funzione usare per acquisire il carattere da tastiera
getch() ;)
Gogeta ss4
11-04-2003, 15:50
oggi ho chiesto al mio prof di informatica e mi ha detto che per acquisire un solo carattere, mi ha detto di usare getch(); altromenti se è una stringa di usare gets();
Adesso provo e vedo! :D
Gogeta ss4
11-04-2003, 16:18
Altro problema, per acquisire va bene, il fatto che quando scrivo il numero, anzichè vedere il numero digitato di fianco alla frase, vedo i numeri in alto a sinistra, con la funzione gotoxy(), non cambia la situazione.
Mi puoi illuminare? :D
Gogeta ss4
11-04-2003, 16:49
gets();
Devi usare getch...
Una volta che hai preso un carattere lo devi visualizzare con outtextxy nel punto che ti interessa...
Gogeta ss4
11-04-2003, 20:08
Ma se io voglio acquisire una stringa?
Prendi un carattere alla volta e lo infili in un vettore di caratteri... Quando l'utente preme Invio hai finito e metti all'ultimo posto del vettore di caratteri il carattere '/0' che i carattere di terminazione...ed ecco la tua stringa...
Gogeta ss4
12-04-2003, 06:23
Vediamo se ci riesco!
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.