01/06/11 17:26
Lafa_96
allora per usare la grafica la devi prima inizializzare, per fare questo devi innanzitutto utilizzare la libreria graph che viene inserita in questo modo:
uses graph;
la stringa qui sopra la devi mettere subito sotto la riga dove c'è il nome del programma, e se usi altre librerie basta separarle da una virgola.
poi ti servono 2 variabili che in Dev pas devono essere dichiarate "smallint" mentre in fpc e tp devono essere dichiarate integer.
una volta dichiarate queste 2 variabili che chiamerai come vuoi puoi fisicamente inizializzare la grafica, e per farlo devi fare così:
program prova;
uses graph;
var a,b:smallint (*smallint per dev pas integer per altri complilatori*);
begin
a:=detect;
initgraph(a,b,'Stringa che deve essere uguale alla directory dell'eseguibile del compilatore');
closegraph;
readln
end.
ci sono un paio di cose da precisare, la grafica non è incorporata nel programma stesso, in pratica quando inizializzi la grafica ti viene aperta una seconda finestra su cui viene disegnato tutto e la finestra con il programma vero e proprio viene messa in secondo piano, quindi ti consiglio prima di fare tutto il tuo programma e solo alla fine scrivere initgraph....in modo che prima l'utente inserisca i dati e poi viene avviata la grafica per la rappresentazione.
alcune precisazioni sulle istruzioni qui sopra:
le 2 variabili che hai dichiarati servono a rilevare la scheda e la stringa deve essere la directory della cartella del compilatore che usi e se proprio vuoi fare il precisino puoi scrivere questa istruzione subito dopo aver inizializzato la grafica
if graphresult<>ok then halt(0);
questa istruzione stoppa il programma se la grafica vine avviata male! per quanto riguarda tutte le istruzioni che ti serviranno apri il link che ti ha postato poggi marco e a fondo pagina ci sono tutte le istruzioni!
visto che spiegare a parole è difficile ti allego un sorgente di un mio programma che non fa altro che disegnare un rettangolo su un piano cartesiano dati misure del lati e coordinate sugli assi...p.s.:il sorgente è ampiamente commentato comunque se non ti fosse chiaro qualcosa scrivi che cosa e vedrò se riuscirò a chiarire i tuoi dubbi!
p.p.s.:scusate se c'è qualche errore nei codici ma li ho scritti alla veloce!
Ultima modifica effettuata da Lafa_96 01/06/11 18:00
aaa