Compartir a través de


Curvas

Una curva regular es un conjunto de píxeles resaltados en una pantalla ráster (o puntos en una página impresa) que definen el perímetro (o parte del perímetro) de una sección cónica. Una curva irregular es un conjunto de píxeles que definen una curva que no se ajusta al perímetro de una sección cónica. El punto final se excluye de una curva tal como se excluye de una línea.

Cuando una aplicación llama a una de las funciones de dibujo de curva, GDI divide la curva en un número de segmentos de línea extremadamente pequeños y discretos. Después de determinar los puntos de conexión (punto inicial y punto final) para cada uno de estos segmentos de línea, GDI determina qué píxeles (o puntos) definen cada línea aplicando su DDA.

Una aplicación puede dibujar una elipse o parte de una elipse llamando a la función Arc . Esta función dibuja la curva dentro del perímetro de un rectángulo invisible denominado rectángulo delimitador. El tamaño de la elipse se especifica mediante dos radiales invisibles que se extienden desde el centro del rectángulo hasta los lados del rectángulo. En la ilustración siguiente se muestra un arco (parte de una elipse) dibujado mediante la función Arc .

diagrama que muestra un arco que representa tres cuartos de un círculo completo

Al llamar a la función Arc , una aplicación especifica las coordenadas del rectángulo delimitador y radiales. En la ilustración anterior se muestran los rectángulos y radiales con líneas discontinuas mientras el arco real se dibuja mediante una línea sólida.

Al dibujar el arco de otro objeto, la aplicación puede llamar a las funciones SetArcDirection y GetArcDirection para controlar la dirección (en el sentido de las agujas del reloj o en sentido contrario a las agujas del reloj) en la que se dibuja el objeto. La dirección predeterminada para los arcos de dibujo y otros objetos es en sentido contrario a las agujas del reloj.

Además de dibujar puntos suspensivos o partes de puntos suspensivos, las aplicaciones pueden dibujar curvas irregulares denominadas curvas Bézier. Una curva Bézier es una curva irregular cuya curvatura se define mediante cuatro puntos de control (p1, p2, p3 y p4). Los puntos de control p1 y p4 definen los puntos iniciales y finales de la curva, y los puntos de control p2 y p3 definen la forma de la curva marcando puntos donde la curva invierte la orientación, como se muestra en el diagrama siguiente.

ilustración en la que se muestran dos curvas bezier, cada una entre un punto inicial y final, y cada una con dos puntos de control

Una aplicación puede dibujar curvas irregulares llamando a la función PolyBezier , proporcionando los puntos de control adecuados.