Spline di Bézier in GDI+

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 a p1 e termina a p2. La curva non passa attraverso i punti di controllo, ma i punti di controllo agiscono come magneti, trascinando 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.

Screenshot of a Bézier spline, which shows its endpoints and control points.

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. La linea tangente nell'endpoint p2 è la linea disegnata da c2 a p2.

Disegno di Bézier Splines

Per disegnare una spline di Bézier, è necessaria un'istanza della Graphics classe e un oggetto Pen. L'istanza della Graphics classe fornisce il DrawBezier metodo e archivia Pen gli attributi, ad esempio larghezza e colore, della linea utilizzata per eseguire il rendering della curva. L'oggetto Pen viene passato come uno degli argomenti al DrawBezier metodo . Gli argomenti rimanenti passati al DrawBezier metodo sono gli endpoint e i punti di controllo. L'esempio seguente disegna una spline di Bézier con il punto iniziale (0, 0), i punti di controllo (40, 20) e (80, 150) e il 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)

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

Screenshot of the Bézier spline, which shows the curve, the control points, and two tangent lines.

Bézier splines è stato originariamente sviluppato da Pierre Bézier per il design nell'industria automobilistica. Da allora hanno dimostrato di essere utili in molti tipi di progettazione a supporto del computer 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.

Paths

Vedi anche