Compartir a través de


Curvas spline de Bézier en GDI+

Una curva spline de Bézier es una curva que se especifica con cuatro puntos: dos extremos (p1 y p2) y dos puntos de control (c1 y c2). La curva comienza en p1 y acaba en p2. La curva no pasa por los puntos de control, pero éstos se comportan como imanes y tiran de la curva en ciertas direcciones e influyen en el modo en que la curva se dobla. En la siguiente ilustración se muestra una curva de Bézier con sus extremos y puntos de control.

Curvas spline de Bézier

La curva comienza en p1 y avanza hacia el punto de control c1. La línea tangente a la curva en p1 es la línea que va de p1 a c1. La línea tangente en el extremo p2 es la línea que va de c2 a p2.

Dibujar curvas spline de Bézier

Para dibujar una curva spline de Bézier, necesita una instancia de la clase Graphics y Pen. La instancia de la clase Graphics proporciona el método DrawBezier y Pen almacena los atributos, como el ancho y el color, de la línea utilizada para representar la curva. Pen se pasa como uno de los argumentos del método DrawBezier. El resto de los argumentos que se pasan al método DrawBezier son los extremos y los puntos de control. En el siguiente ejemplo se dibuja una curva spline de Bézier con un punto inicial (0, 0), dos puntos de control (40, 20) y (80, 150), y un extremo (100, 10):

        myGraphics.DrawBezier(myPen, 0, 0, 40, 20, 80, 150, 100, 10)

myGraphics.DrawBezier(myPen, 0, 0, 40, 20, 80, 150, 100, 10);

En la siguiente ilustración se muestra la curva, los puntos de control y dos líneas tangentes.

Curvas spline de Bézier

Pierre Bézier desarrolló originalmente las curvas spline de Bézier para el diseño en la industria del automóvil. Desde entonces, han resultado muy útiles en muchos tipos de CAD (computer-aided design, diseño asistido por computadora) y también se utilizan para definir los contornos de fuentes. Las curvas spline de Bézier pueden generar una gran variedad de formas, algunas de las cuales se muestran en la siguiente ilustración.

Trayectos

Vea también

Tareas

Cómo: Crear objetos Graphics para dibujar

Cómo: Crear un lápiz

Referencia

System.Drawing.Graphics

System.Drawing.Pen

Otros recursos

Líneas, curvas y formas

Crear y dibujar curvas