|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 351
|
[TurboC]Aiuto testo
Ciao a tutti, sto "simulando" la disposizione in cerchio di n bambini con dei cerchietti in questo modo:
......O ...O....O ..O......O ...O....O ......O Sembra più un rombo comunque dovrebbe essere un cerchio ![]() Il fatto è che sto facendo il tutto utilizzando la graphics.h, e come posso fare per inserire al centro del cerchio il numero corrispondente al bambino (1,2,3..n)?? Ho le coordinate x,y di ciascun bambino, ma non so che funzione utilizzare per mettere il numero al centro. Forse potrebbe andare outtextxy(x,y,"Testo"), ma nel testo devo immetere dei caratteri, come faccio a metterci un contatore???Grazie della disponibilità |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
char buffer[12];
sprintf(buffer, "%d", indice); outtextxy(x, y, buffer); |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 351
|
Grazie cionci, mi potresti spiegare del perchè???Ti ringrazio
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Ecco qui l'help della sprintf: http://www.cplusplus.com/reference/c...o/sprintf.html
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 351
|
Volevo chiedere ancora una cosa
![]() Grazie a cionci sono riuscito a fare questo benedetto programma ![]() ![]() se faccio un programma senza grafica,tutto funziona correttamente, mentre se faccio anche una semplice linea, su quel pc, quando vado sul .exe esce immediatamente. Perchè??? |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Perché devi inserire anche il file .bgi insieme all'exe.
Quando vai a chiamare InitGraph devi andare ad aprire il file .bgi dalla directory del tuo programma. |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 351
|
Sucsa ma sono un super ignorantone; io volevo far girare il .exe su un pc che neanche ha turboC...cosa sarebbe il file.bgi??? e perchè le altre istruzioni come printf vanno????
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Fammi vedere come scrivi il comando initgraph...
|
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 351
|
Questa è la procedura di inizializzazione della grafica che quando mi serve richiamo:
void inizializza() { int gd,gm; detectgraph(&gd,&gm); initgraph(&gd,&gm,"..\\bgi"); } ; |
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Dovresti avere un file chiamato egavga.bgi copia quello nella directory del programma ed inserisci il percorso completo dove si trova il tuo programma (giusto per provare) al posto di ..\\bgi
Se il tuo programma si trova in C:\Pippo\Pluto dovrai scrivere C:\\Pippo\\Pluto |
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 351
|
ad esempio, io copio il file .exe ed egavga.bgi, li metto nella cartella C:\Pippo\Pluto, però dovrò stare attento a mettere il .exe che sia compilato così:
void inizializza() { int gd,gm; detectgraph(&gd,&gm); initgraph(&gd,&gm,"C:\\Pippo\\Pluto"); } ; E'corretto??? Mi potresti, a grandi linee,spiegare il motivo del perchè??? Non capisco perchè una funzione come printf che sta nella stdio.h funzioni, mentre le funzioni in graphics.h non vadano. Grazie della disponibilità |
![]() |
![]() |
![]() |
#12 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Perché le funzioni di grafica necessitano di questo file esterno per funzionare.
Al contrario le funzioni standard sono linkate all'interno dell'eseguibile. |
![]() |
![]() |
![]() |
#13 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 351
|
ok grazie, è corretto il procedimento???
Quindi, ad esempio nel mio pc, scrivo ..\\bgi perchè essendoci turboc sa già dove cercare il file??? |
![]() |
![]() |
![]() |
#14 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
|
![]() |
![]() |
![]() |
#15 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 351
|
aaaaaaahh ma aspetta i due puntini .. sono come dire, torna al "livello" prima della cartella in cui sono salvati i programmi???(non so se sono riuscito a spiegarmi).
E'corretto compilare il programma così e copiare il .exe sul pc che non ha turboC? |
![]() |
![]() |
![]() |
#16 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Sì...due punti significa tornare alla directory padre di quella attuale.
Prova comunque a fare così: copia il file egavga.bgi nella directory nella quale c'è l'exe del programma che sviluppi e metti al posto di "..\\bgi" solo ".", dimmi se funziona. |
![]() |
![]() |
![]() |
#17 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 351
|
il problema è che non ho il pc sottomano, appena vado là lo provo, grazie tantissimo ancora darò mie notizie
![]() presumo che il "." significhi nella stessa directory ![]() Ultima modifica di MinaVagante : 12-01-2008 alle 17:54. |
![]() |
![]() |
![]() |
#18 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 351
|
fungeeeeeeeeee
![]() ![]() ![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:47.