Alex (Ex-Member)
Expert
Messaggi: 441
Iscritto: 15/08/2005
|
finalmente sono riuscito a compilare il mio pac-man col freepascal....
tuttavia ho qualche problema con la grafica...
sembra che la risoluzione sia aumentata di molto e quindi diventa tutto sfasato...ad esempio il primo programma floodfill mi riempie tuto lo schermo di quel colore perchè sembra che non punti a una figura circoscritta....come posso fare? in teoria non dovrebbe funzionare lo stesso?
|
|
Poggi Marco (Member)
Guru
Messaggi: 969
Iscritto: 05/01/2010
|
La modalità grafica del free pascal consente di utilizzare tutti i punti dello schermo. Di conseguenza, la risoluzione cambia da computer a computer.
Per conoscere quanti pixel si hanno a disposizione, ci sono le funzioni GetMaxX e GetMaxY.
|
|
Alex (Ex-Member)
Expert
Messaggi: 441
Iscritto: 15/08/2005
|
si lo so che basta usare quelle funzione...e di fatti le ho usate....ma niente da fare....mi si colora lo schermo dei vari colori che ho assegnato a delle figure circoscritte...
|
|
Poggi Marco (Member)
Guru
Messaggi: 969
Iscritto: 05/01/2010
|
Molto strano!
Probabilmente le figure non sono definite da una linea perfettamente chiusa.
Ti funziona questo programma?
Codice sorgente - presumibilmente Delphi |
program ProvaDiRiempimento; uses graph; function inizio_graf:boolean; var sg,ng,ec:smallint; ch:boolean; begin sg:=detect; initgraph(sg,ng,' '); ec:=graphresult; if ec=grok then ch:=true else begin ch:=false; write('Errore grafico: ',grapherrormsg(ec)); repeat until keypressed; writeln(' ',readkey); end; inizio_graf:=ch; end; begin if inizio_graf then begin SetColor(green); SetFillStyle(1, red); circle(300, 300, 120); FloodFill(300, 300, green); readln; closegraph; end; end.
|
|
|
Alex (Ex-Member)
Expert
Messaggi: 441
Iscritto: 15/08/2005
|
mi funziona... (usando anche la unit crt che forse avevi dimenticato...)
poi un'altra cosa....i comandi li accetta però dalla finestra dos...che deve essere in primo piano...se no sulla finestra dove c'è il cerchio non va....
|
|
()
Newbie
Messaggi:
Iscritto:
|
Postato originariamente da Alex:
poi un'altra cosa....i comandi li accetta però dalla finestra dos...che deve essere in primo piano...se no sulla finestra dove c'è il cerchio non va.... |
|
|
Alex (Ex-Member)
Expert
Messaggi: 441
Iscritto: 15/08/2005
|
ho provato anche con la wingraph già da tempo ma niente da fare....
|
|
()
Newbie
Messaggi:
Iscritto:
|
La utilizzi insieme alla wincrt?
|
|
Alex (Ex-Member)
Expert
Messaggi: 441
Iscritto: 15/08/2005
|
no adesdso provo...
credevo che la wincrt servisse per il discorso della finestra dos in background che non accetta comandi...
|
|