luca95 (Normal User)
Rookie
Messaggi: 47
Iscritto: 20/02/2011
|
ciao a tutti vorrei sapere qual'è il comando per disegnare una parabola nella grafica di pascal, un comando oppure un ciclo
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6404
Iscritto: 03/01/2010
|
Devi usare l'equazione della parabola opportunamente scalata.
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità. |
|
giosch (Normal User)
Rookie
Messaggi: 23
Iscritto: 16/03/2011
|
devi usare un ciclo for x:=inizio to fine dell'intervallo che ti interessa e dentro calcoli la y usando la funzione della parabola, quindi ad ogni ciclo fai putputpixel
Codice sorgente - presumibilmente Delphi |
for x:=inizio to fine do begin y:=funzione_parabola(x); putpixel(x,y,colore); end;
|
|
|
luca95 (Normal User)
Rookie
Messaggi: 47
Iscritto: 20/02/2011
|
ma così vengono illuminati tutti i punti? non è che ne salta qualcuno? ci avevo pensato ma non ero sicuro va bé ora ci provo :P
|
|
luca95 (Normal User)
Rookie
Messaggi: 47
Iscritto: 20/02/2011
|
ma così vengono illuminati tutti i punti? non è che ne salta qualcuno? ci avevo pensato ma non ero sicuro va bé ora ci provo :P
|
|
giosch (Normal User)
Rookie
Messaggi: 23
Iscritto: 16/03/2011
|
con il mio metodo, (che è anche quello di "nessuno" da quello che ho compreso) viene rappresentata la funzione per ogni x aumentando di uno, ovvero il minimo numero di pixel...l'unico problema potrebbe essere la scala, ovvero che se la curva è troppo stretta viene una linea verticale, se troppo larga una linea orizzontale...ma credo che lavorando un po' con le coordinate tu ci possa riuscire
|
|
luca95 (Normal User)
Rookie
Messaggi: 47
Iscritto: 20/02/2011
|
E' vero che è ancora da finire e da sistemare ma stavo facendo una prova per vedere se funzionava e ho messo la parabola y=2x^2+x+1 e tra il punto(1,4) e (2,11) c'è uno spazio abissale che non so proprio come coprire...
|
|
giosch (Normal User)
Rookie
Messaggi: 23
Iscritto: 16/03/2011
|
scusami, hai ragione, il mio codice é sbagliato, perché comprende tutte le x ma non tutte le y...potresti provare a fare la stessa cosa, ma con la formula inversa , ovvero dopo aver fatto il ciclo for x ne dovresti fare uno for y, controllando se vuoi di non fare sovrascrizzioni...potrebbe funzionare, ma ricorda che é sera e ho sonno
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6404
Iscritto: 03/01/2010
|
Non disegnare i punti ma disegna le linee che congiungono il punto attuale a quello precedente.
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità. |
|