Spline Bézier

Una spline 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 in p1 e finisce in p2 e non attraversa i punti di controllo, che fungono da magneti, attirando la curva in determinate direzioni e influenzandone la curvatura. Nell'immagine seguente vengono mostrati una curva Bézier con i relativi punti iniziale e finale e i punti di controllo.

Si noti che la curva inizia in p1 e si sposta verso il punto di controllo c1. La tangente della curva in p1 è la linea che unisce p1 e c1. Si noti inoltre che la tangente nel punto finale p2 è la linea che unisce c2 e p2.

Per tracciare una spline Bézier, sono necessari un oggetto Graphics e un oggetto Pen. L'oggetto Graphics fornisce il metodo DrawBezier, mentre nell'oggetto Pen sono memorizzati gli attributi, quale il colore e lo spessore, della linea utilizzata per eseguire il rendering della curva. L'oggetto Pen viene passato come uno degli argomenti del metodo DrawBezier. Gli argomenti rimanenti passati al metodo DrawBezier rappresentano i punti iniziale e finale e i punti di controllo. L'esempio seguente consente di tracciare una spline 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)
[C#]
myGraphics.DrawBezier(myPen, 0, 0, 40, 20, 80, 150, 100, 10);

Nell'immagine seguente vengono mostrati la curva, i punti di controllo e due tangenti.

Le spline Bézier furono concepite da Pierre Bézier per la progettazione nell'industria automobilistica. Si sono successivamente rivelate utili in svariati tipi di progettazioni assistite dal computer e vengono utilizzate anche per definire i contorni dei caratteri. Le spline Bézier consentono di ottenere una vasta gamma di forme, alcune delle quali sono mostrate nell'immagine riportata di seguito.