Compartir a través de


Cómo: Dibujar una curva spline de Bézier

Una curva spline de Bézier queda definida por cuatro puntos: un punto inicial, dos puntos de control y un extremo.

Ejemplo

En el ejemplo siguiente se dibuja una curva spline de Bézier con un punto de inicio (10, 100) y un extremo (200, 100). Los puntos de control son (100, 10) y (150, 150).

En la ilustración siguiente se muestra la curva spline de Bézier resultante junto con su punto inicial, sus puntos de control y su extremo. La ilustración muestra también la forma convexa de la curva spline, que es un polígono formado mediante la conexión de cuatro puntos con líneas rectas.

B-spline

        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)

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);

Compilar el código

El ejemplo anterior está diseñado para formularios Windows Forms y requiere PaintEventArgs e, que es un parámetro del controlador del evento Paint.

Vea también

Tareas

Cómo: Dibujar una secuencia de curvas spline de Bézier

Referencia

DrawBezier

Conceptos

Curvas spline de Bézier en GDI+