PDA

Visualizza la versione completa : [C++] visualizzare un'immagine con graphics.h


clone_xf2
20-11-2011, 20:01
come posso fare?
ho provato con readimagefile ma non capisco come mettere il percorso..
mi va bene anche una funzione simile...
basta che possa visualizzare un-immagine sullo schermo con graphics.h

oregon
20-11-2011, 21:01
Perché non mostri il codice che hai scritto?

Fallo sempre alla prima richiesta in un forum ... così si evitano mille messaggi ...

clone_xf2
21-11-2011, 14:41
#include <graphics.h>
#include <iostream>
#include <conio.h>
using namespace std;
int main()

{
initwindow(500,500,"questa è una prova",50,50);
outtext("finestra in cui dovrebbe apparire l'immagine");
readimagefile("immagine.jpg");
system("pause");
}


ecco... viene semplicemente fuori una finestra con scritto 'finestra in cui dovrebbe apparire l'immagine'...
la funzione readimagefile è quella giusta?(nel senso che dato il percorso del file immagine la stampa sulla finestra?)

inoltre ho notato una cosa... con la sorgente sopra, cliccando sulla 'X' per chiudere la finestra 'questa è una prova' si chiude solamente quest'ultima(non la console).
mettendo al posto di system("pause"); la funzione getch(); cliccando sulla x della finestra 'questa è una prova' si chiude anche la console... perché?

oregon
22-11-2011, 14:28
Specifica alcuni parametri nella readimage

readimagefile("immagine.jpg", 50,50,300,200);

e il file deve essere nella stessa cartella del progetto (altrimenti indica il percorso completo).

Non usare

system("PAUSE");

ma semplicemente

getchar();

clone_xf2
24-11-2011, 19:54
problema risolto, grazie.
con qualsiasi funzione che richiede la pressione di un tasto, come kbhit,geth,getche,getchar, si ripropone sempre il solito errore. tuttavia, ho risolto il problema aggiungendo un goto dopo la funzione. nella speranza che questo possa essere d'aiuto anche ad altre persone, pubblico la sorgente:



#include <graphics.h>
#include <iostream>
#include <conio.h>
using namespace std;
int main()

{
initwindow(1500,1500,"questa è una prova",-8,-30);
outtext("finestra in cui dovrebbe apparire l'immagine");
readimagefile("immagine.jpg", 0,0,1000,1000);

getch();
goto x;
x:
closegraph();
system("pause");
}

oregon
24-11-2011, 21:15
"il sorgente" non "la sorgente" ...

Blocker255
06-03-2016, 21:18
problema risolto, grazie.
con qualsiasi funzione che richiede la pressione di un tasto, come kbhit,geth,getche,getchar, si ripropone sempre il solito errore. tuttavia, ho risolto il problema aggiungendo un goto dopo la funzione. nella speranza che questo possa essere d'aiuto anche ad altre persone, pubblico la sorgente:



#include <graphics.h>
#include <iostream>
#include <conio.h>
using namespace std;
int main()

{
initwindow(1500,1500,"questa è una prova",-8,-30);
outtext("finestra in cui dovrebbe apparire l'immagine");
readimagefile("immagine.jpg", 0,0,1000,1000);

getch();
goto x;
x:
closegraph();
system("pause");
}



Ma perché il GOTO!? Perché!?
Più di cinquant'anni di evoluzione dell'informatica e dei computer non sono serviti a nulla?

oregon
06-03-2016, 21:57
Guarda che le librerie dei compilatori c moderni sono piene di goto... che possono essere usati se in modo appropriato

Loading