Procedimiento para dibujar una curva spline de Bézier

Una curva spline de Bézier se define mediante cuatro puntos: uno inicial, dos de control y uno de conexión.

Ejemplo

En el ejemplo siguiente se dibuja una spline de Bézier con punto inicial (10, 100) y punto de conexión (200, 100). Los puntos de control son (100, 10) y (150, 150).

En la imagen siguiente se muestra la spline de Bézier resultante junto con su punto inicial, puntos de control y punto de conexión. También se muestra la forma convexa de la curva spline, que es un polígono formado por la conexión de los cuatro puntos con líneas rectas.

Ilustración de una spline de Bézier.

Point p1 = new Point(10, 100);   // Start point
Point c1 = new Point(100, 10);   // First control point
Point c2 = new Point(150, 150);  // Second control point
Point p2 = new Point(200, 100);  // Endpoint

Pen pen = new Pen(Color.FromArgb(255, 0, 0, 255));
e.Graphics.DrawBezier(pen, p1, c1, c2, p2);
Dim p1 As New Point(10, 100) ' Start point
Dim c1 As New Point(100, 10) ' First control point
Dim c2 As New Point(150, 150) ' Second control point
Dim p2 As New Point(200, 100) ' Endpoint

Dim pen As New Pen(Color.FromArgb(255, 0, 0, 255))
e.Graphics.DrawBezier(pen, p1, c1, c2, p2)

Compilar el código

El ejemplo anterior está diseñado para su uso con Windows Forms y requiere PaintEventArgse, que es un parámetro del controlador de eventos Paint.

Consulte también