wingdi.h


PolyBezier

La función PolyBezier traza una o más curvas Bézier.

Sintaxis

BOOL PolyBezier(
    HDC hdc,            // manipulador a contexto de dispositivo
    CONST POINT * lppt, // dirección del array de puntos finales y de control
    DWORD cPoints       // número de puntos de en el array 
   );

Parámetros:

hdc: identifica el contexto de dispositivo.

lppt: apunta a un array de estructuras POINT que contiene los puntos finales y los puntos de control de las curvas.

cPoints: especifica el número de puntos en el array. Este valor debe ser uno más el triple del número de curvas a trazar, porque cada curva Bézier curve requiere dos puntos de control y un punto de final de línea, y se necesita un punto extra como punto de partida.

Valor de retorno

Si la función tiene éxito, el valor de retorno es TRUE.

Si la función falla, el valor de retorno es FALSE.

Observaciones

Esta función traza curvas Bézier cúbicas usando los puntos de control especificados por el parámetro lppt. La primera curva se traza partiendo del primer punto hasta el cuarto, usando el segundo y tercero como puntos de control. Para cada línea a continuación, la función necesita tres puntos más. Se usa el punto final de la curva como punto de comienzo para la siguiente, los dos siguientes puntos, como puntos de control y el tercero como punto final.

La posición actual del cursor gráfico no queda modificada por ésta función. La figura no se rellena.

Esta función usa la pluma actual.