stellacometa2003 ha scritto:Grazie Carlo...ora lo provo, vediamo che ne esce!!
Prova, intanto specifico una cosa importante al riguardo.
Per disegnare curve continue con Vb o qualche altro linguaggio che permetta di disegnare punti o linee si può ricorrere a due metodi.
Il primo è il seguente, basta mettere tutto in un ciclo for che disegna singolarmente i singoli punti della curva
- Codice:
FOR t=0 to N
'Qua ci mettiamo le equazioni parametriche il t della curva
Picture1.pset(X,Y)
NEXT
ovvero dividiamo la curva in N punti che poi disegnamo, questo metodo funziona bene solo se i punti della curva sono molti vicini e quindi da l'impressione della continuità, altrimenti
- Codice:
FOR t=0 to N
'Qua ci mettiamo le equazioni parametriche il t della curva X1 e Y1 saranno le coordinate della
'curva nel punto con parametro t e X2 Y2 le coordinate della curva nel punto con parametro t+1
Picture1.line(X1,Y1)-(X2,Y2)
NEXT
quest'altro codice divide la curva in N linette è quindi più indicato per disegnare curve di funzioni che crestono lentamente tipo $ln(x)$ altrimenti la curva diventa una linea spezzata. Importante se calcolare X e Y richiede parecchio sforzo al calcolatore non ha senso farli calcolare 2 volte ogni punto tanto vale memorizzare il suo ultimo valore per utilizzarlo nel ciclo successivo.
- Codice:
STATIC X2,Y2 as single
FOR t=0 to N
'Qua ci mettiamo le equazioni parametriche il t della curva X1 e Y1 saranno le coordinate della
'curva nel punto con parametro t
Picture1.line(X1,Y1)-(X2,Y2)
X2=X1
X2=Y1
NEXT
ricordando solo che al primo ciclo X2 e Y2 saranno uguali a 0 e semmai impostarle diversamente prima del ciclo for.
Ciao Ciao