Newsgroup: it.comp.lang.visual-basic
Titolo: AIUTO! disegnare una curva, interpolazione

Devo disegnare una curva su un form.
Passando le coppie di punti, con il metodo line, ottengo una spezzata...
Come posso fare per ottenere una curva???
C'e' qualche funzione??? Devo usare le API (se si' gradirei un esempio
perche' a dire il vero non le ho mai usate...) ???
Grazie e ciao
Marco

...


Altrimenti, se si tratta di una curva più complessa inserisci nel codice la
funzione che la descrive e disegnala punto per punto con il metodo PSet.
Dovrei trovare una funzione che mi permette di interpolare i punti che ho e
trovare la curva che passa tra di loro...
ma come???
Grazie e ciao
Marco

perche' a dire il vero non le ho mai usate...) ???
Devi cercare tra le API quelle di supporto per le
spline (o curve di Bezier). Conosco il meccanismo,
ma non l'ho mai usato in Windows.
-------------------------------
Louis Cretier  R1100RS/R80GS TO      
http://www.show.it/lcretier.htm
-------------------------------
"L'uomo accorto impara dai propri errori
 il saggio impara da quelli altrui"


L'interpolazione è un argomento trattato dai libri di matematica. Un
buon libro che lega matematica alla programmazione è
"Numerical Recipes in ..." dove "..." può essere "C", "Fortran" o "Pascal".
E' un ottimo testo della Cambridge Press che trovi nelle migliori librerie
scientifiche. Oltre ad un infarinatura sui principi matematici dei vari
argomenti (copre quasi tutta la matematica e l'analisi necessaria per
i problemi più comuni... e non solo) è pieno di funzioni pronte codificate
nel linguaggio indicato dal titolo.
Uno degli argomenti del testo - mi sembra nella parte relativa alla
statistica...
 - è appunto l'interpolazione e l'estrapolazione di serie di dati. Vedrai
che la soluzione non è unica, ma vi sono diversi approcci, anche se
il più semplice è quello con funzioni polinomiali del tipo a*x^n +
b*x^(n-1)...
Un'altra soluzione è cercare nella API Win32: so che c'e' una funzione
che traccia della spline, ma non ho sottomano SDK.
Saluti, Massimo

puoi usare 2 api di windows:
PolyBezier
PolyBezierTo
cerca nel visualizzatore di apile definizioni.
permettono di passare un array di punti che descrive una curva bezier.

Scusami, ho provato, aiutato dal visualizzatore, a cercare di capirci
qualcosa ma non riesco a ricavarci nulla.
Ho trovato la dichiarazione da fare ma non so usare l'API?
Potresti farmi un esempio di come posso mandare una serie di punti alla
funzione per ottenere una spline???
Ciao e grazie...
Marco


Mi risulta che quelle API sono disponibili SOLO per NT, e non su Win95...
ho detto una ca**ata?
--
Roal Zanazzi
z...@iol.it

devi tenere conto di alcuni fattori:
1) devi utilizzare un numero minimo di 4 punti (inizio/fine-2di controllo)
2) le api GDI lavorano in pixel
comunque ti mando in email un mini progetto che traccia una bezier usando le
api.
fammi sapere ciao,
                            DC da lavoro




Inoltre (mi pareva di ricordare qualcosa, ma nel mio msg precedente mi ero
sbagliato...) c'e' una differenza tra WindowsNT e Windows95.
In Win95 le due API accettano solo coordinate a 16 bit (nei POINT), mentre
WinNT anche Long a 32 bit.
Per DC: potresti mandare l'esempio al WebMaster del Sito Comune del NG?
l'indirizzo e-mail e': 
it_la...@usa.net
Il sito, ricordo, e':
http://members.xoom.com/it_lang_vb
--
Roal Zanazzi
z...@iol.it