Método GraphicsPathIterator::HasCurve (gdipluspath.h)

El método GraphicsPathIterator::HasCurve determina si la ruta de acceso tiene curvas.

Sintaxis

BOOL HasCurve();

Valor devuelto

Tipo: BOOL

Si la ruta de acceso tiene al menos una curva, este método devuelve TRUE; de lo contrario, devuelve FALSE.

Comentarios

Todas las curvas de un trazado se almacenan como secuencias de splines bézier. Por ejemplo, cuando se agrega una elipse a una ruta de acceso, se especifica la esquina superior izquierda, el ancho y el alto del rectángulo delimitador de la elipse. Esos números (esquina superior izquierda, ancho y alto) no se almacenan en la ruta de acceso; en lugar de; la elipse se convierte en una secuencia de cuatro splines bézier. La ruta de acceso almacena los puntos de conexión y los puntos de control de esas splines bézier.

Una ruta de acceso almacena una matriz de puntos de datos, cada una de las cuales pertenece a una línea o a una spline bézier. Si algunos de los puntos de la matriz pertenecen a bézier splines, GraphicsPathIterator::HasCurve devuelve TRUE. Si todos los puntos de la matriz pertenecen a líneas, GraphicsPathIterator::HasCurve devuelve FALSE.

Ciertos métodos aplanan una ruta de acceso, lo que significa que todas las curvas del trazado se convierten en secuencias de líneas. Después de aplanar una ruta de acceso, GraphicsPathIterator::HasCurve siempre devolverá FALSE. La aplanación se produce cuando se llama al método Flatten, Widen o Warp de la clase GraphicsPath .

Requisitos

   
Cliente mínimo compatible Windows XP, Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado gdipluspath.h (incluya Gdiplus.h)
Library Gdiplus.lib
Archivo DLL Gdiplus.dll

Consulte también

Crear y dibujar trazados

Flatten

Graphicspath

GraphicsPathIterator

GraphicsPathIterator::CopyData

Paths

Warp

Ampliar