Condividi tramite


Spline Bezier

Una spline di Bézier è una curva specificata da quattro punti: due punti finali (p1 e p2) e due punti di controllo (c1 e c2). La curva inizia da p1 e termina in corrispondenza di p2. La curva non passa attraverso i punti di controllo, ma i punti di controllo agiscono come magneti, tirando la curva in determinate direzioni e influenzando il modo in cui la curva si piega. La figura seguente mostra una curva di Bézier insieme ai relativi endpoint e punti di controllo.

illustrazione che mostra una spline di bézier con due punti finali e due punti di controllo

Si noti che la curva inizia da p1 e si sposta verso il punto di controllo c1. La linea tangente alla curva in corrispondenza di p1 è la linea disegnata da p1 a c1. Si noti anche che la linea tangente nell'endpoint p2 è la linea disegnata da c2 a p2.

Per disegnare una spline di Bézier, sono necessari un oggetto Graphics e un oggetto Pen . L'oggetto Graphics fornisce il metodo DrawBezier e l'oggetto Pen archivia gli attributi della curva, ad esempio la larghezza e il colore della linea. L'indirizzo dell'oggetto Pen viene passato come uno degli argomenti al metodo DrawBezier. Gli argomenti rimanenti passati al metodo DrawBezier sono gli endpoint e i punti di controllo. L'esempio seguente disegna una spline di Bézier con punto iniziale (0, 0), punti di controllo (40, 20) e (80, 150) e punto finale (100, 10).

myGraphics.DrawBezier(&myPen, 0, 0, 40, 20, 80, 150, 100, 10);

La figura seguente mostra la curva, i punti di controllo e due linee tangenti.

illustrazione che mostra una spline di bézier con due punti finali, due punti di controllo e due linee tangenti

Bézier splines è stato originariamente sviluppato da Pierre Bézier per il design nell'industria automobilistica. Essi hanno dimostrato di essere molto utili in molti tipi di progettazione con supporto informatico e vengono usati anche per definire i contorni dei tipi di carattere. Le spline di Bézier possono produrre un'ampia varietà di forme, alcune delle quali sono illustrate nella figura seguente.

figura che mostra tre spline di bézier