Curvas spline de Bézier en GDI+
Una curva spline de Bézier es una curva especificada por cuatro puntos: dos puntos finales (p1 y p2) y dos puntos de control (c1 y c2). La curva comienza en p1 y termina en p2. La curva no pasa por los puntos de control, pero los puntos de control actúan como imanes, tirando de la curva en determinadas direcciones e influyen en la forma en que se dobla la curva. En la ilustración siguiente se muestra una curva de Bézier junto con sus puntos de conexión y los de control.
La curva comienza en p1 y se mueve hacia el punto de control c1. La línea tangente a la curva en p1 es la línea dibujada de p1 a c1. La línea tangente en el punto de conexión p2 es la línea dibujada de c2 a p2.
Dibujo de curvas spline de Bézier
Para dibujar una curva spline de Bézier, necesita una instancia de la clase Graphics y una clase 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 al método DrawBezier. Los argumentos restantes que se pasan al método DrawBezier son los puntos de conexión y los puntos de control. En el ejemplo siguiente se dibuja una curva spline de Bézier con un punto inicial (0, 0), puntos de control (40, 20) y (80, 150) y un punto final (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 ilustración siguiente 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 automotriz. Desde entonces, han demostrado ser útiles en muchos tipos de diseño asistido por ordenador y también se usan para definir los contornos de fuentes. Las curvas spline de Bézier pueden producir una amplia variedad de formas, algunas de las cuales se muestran en la ilustración siguiente.
Consulte también
.NET Desktop feedback