Spline di Bézier in GDI+
Aggiornamento: novembre 2007
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 tuttavia 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 finali e 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.
Creazione di spline di Bézier
Per tracciare una spline Bézier, sono necessari un'istanza della classe Graphics e Pen. L'istanza della classe Graphics fornisce il metodo DrawBezier, mentre in Pen sono memorizzati gli attributi, quali lo spessore e il colore, della linea utilizzata per eseguire il rendering della curva. L'oggetto Pen viene passato come uno degli argomenti al metodo DrawBezier. Gli argomenti rimanenti passati al metodo DrawBezier rappresentano i punti finali 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)
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 qui di seguito.
Vedere anche
Attività
Procedura: creare oggetti Graphics per disegnare
Procedura: creare un oggetto Pen