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.
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.
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.
Vea también
Tareas
Cómo: Crear objetos Graphics para dibujar