|
|
Utilizzo del Tool
Il tool permette di visualizzare diversi tipi di curve: BSpline,
RationalSpline, Bezier, Linea semplice e Linea curva. E' possibile a piacere inserire,
muovere, selezionare e cancellare i punti che determinano la forma ed il percorso
delle linee che è possibile configurare singolarmente e sovrappore per confrontarne
le diversità.
Impostazione dei punti di controllo (control points) e inserzione
delle curve.
I punti d controllo si impostano selezionando il radiobutton "add" o "insert after"
dal pannello presente sulla parte sinistra della finestra.

Per selezionare, muovere o cancellare i punti di controllo già inseriti cliccare sul rispettivo radiobutton e posizionarsi sul punto di controllo sui cui si vuole
effettuare l'operazione.
Per aggiungere una curva tra quelle presenti nel pannello superiore selezonare il
tipo di curva desiderato e premere "Insert".La curva sarà visualizzata sull'area
di lavoro (qualora siano presenti almeno due punti di controllo) e verrà aggiunta
il relativo elemento nella parte inferiore del pannello.
Tramite questo elemento è possibile modificare alcune caratteriestiche dello stesso.
Gli elementi "Points" e "Simple Line" sono presenti di default, ma possono essere
rimossi, così come eventuali altri elementi selezionandoli e cliccando su "Delete".
Non è possibile inserire duplicati di curve nell'area di lavoro (per quano riguarda
BSpline, RationalSpline e LineCurve è consentita l'inserzione di più curve contemporaneamente,
purchè i parametri relativi al knot vector e alla tensione siano differenti).
Simple Line

Bezier

BSpline

Per ciascuna curva di tipo BSpline è possibile modificarne
il knot vector. Due curve di tipo BSpline aventi differente knot vector sono considerate
diverse ed è possibile visualizzarle in contemporanea nell'area di lavoro.
Rational Spline

Line Curve

Sovrapposizione di più curve contemporaneamente

Modifica delle caratteristiche dei punti e delle curve visualizzate
Per la modifica delle caratteristiche selezionare la curva desiderata dal pannello
inferiore ed effettuare le modifiche utilizzando la property grid come in figura.

Esempio di modifica del knot vector.


Voce di menu Tools

Tramite il menu "Tools" è possibile cancellare tutti i punti
di controllo presenti, tutte le curve presenti o resettare le impostazioni allo
stato iniziale.
Voce di menu View

Tramite la voce di menu "Views" è possibile visualizzare o nascondere i pannelli
contenuti nella finestra dell'applicazione.
Inoltre è possibile definire per tutti i punti di controllo la dimensione e la forma
degli stessi.
Legenda
In basso è presente una legenda per identificare il tipo di curva dal colore con
cui è visualizzata.

Realizzazione tecnica
E' stata posta particolare attenzione alla realizzazione
tecnica del tool in modo tale che ne risulti immediatamente chiara la progettazione
e l'eventuale modifica o ampliamento.
I pannelli, implementati come "user control" comunicano tra loro attraverso la gestione dei relativi eventi da parte del form principale.
Le curve derivano tutte da una comune interfaccia contenete le caratteristiche che
tutte le curve devono possedere (es il color del tratto e la visibilità). Tutti
i campi che è necessario modificare si possono leggere ed alterare semplicemente
"dichiarandoli" e impostando lintero oggetto come sorgente di una property grid.
L'immagine seguente mostra parte del diagramma UML.

|
|
|