Condividi tramite


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.

Spline Bezier

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.

Spline Bezier

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.

Percorsi

Vedere anche

Attività

Procedura: creare oggetti Graphics per disegnare

Procedura: creare un oggetto Pen

Riferimenti

System.Drawing.Graphics

System.Drawing.Pen

Altre risorse

Linee, curve e forme

Costruzione e creazione di curve