Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Salve mi servirebbe un consiglio per un problema che probabilmente, in realtà, é molto semplice: io ho una figura che si muove (in graph) a seconda dei comandi inseriti in input dall' utente, la domanda é: one faccio a comprarla in modo che rimanga colorata in ogni posizione (usando floodfill la rivolta ad ogni spostamento e ovviamente non é un Bell effetto)
Se floodfill impiega troppo tempo "lenta", puoi utilizzare la funzione GetImage, come precedentemente suggerito.
Posta il programma per avere maggiori dettagli sul problema.
Procedure disegno(x,y:integer); Begin Circle(x,y,13); End; Var ch:char; ,x,y:integer; Begin //inizializzo la grafica X:=400; Y=300; Repeat If keypressed the Ch:=reakey; Case ch of 1:begin x:=x; Y:=y-10; Disegno(x,y); End; End;
Until 1=2
End. //l ho scritto veloce ed esemplificato solo per risparmiare tempo: questo è il concetto comunque
No niente ho risolto; avevo utilizzato crt invece che wincrt. Comunque ho ancora una domanda: come mai facendolo andare verso sinistra ci mette più tempo a caricare?
Ultima modifica effettuata da dario cavarrett il 11/02/2017 alle 14:21
Per lo spostamento a sinistra il programma genera la figura direttamente tramite la procedura disegno, - vedi la riga 72 - mentre per gli altri spostamenti, si ha semplicemente una sovrapposizione di un immagine registrata in memoria. Ho volutamente differenziato la rappresentazione della figura per confrontarle.