wingdi.h


LineDDA

La función LineDDA determina qué pixels deben ser activados para una línea definida por los puntos de inicio y final especificados.

Sintaxis

BOOL LineDDA(
    int nXStart,            // coordenada x del punto de inicio de la línea
    int nYStart,            // coordenada y del punto de inicio de la línea
    int nXEnd,              // coordenada x del punto de final de la línea
    int nYEnd,              // coordenada y del punto de final de la línea
    LINEDDAPROC lpLineFunc, // dirección de la función callback definida por la aplicación
    LPARAM lpData           // dirección de los datos definidos por la aplicación
   );

Parámetros:

nXStart: especifica la coordenada x del punto de inicio de la línea.

nYStart: especifica la coordenada y del punto de inicio de la línea.

nXEnd: especifica la coordenada x del punto de final de la línea.

nYEnd: especifica la coordenada y del punto de final de la línea.

lpLineFunc: especifica la dirección de una función callback definida por la aplicación. Para más información, ver la función callback LineDDAProc.

lpData: puntero a datos definidos por la aplicación.

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

La función LineDDA pasa las coordenadas de cada punto a lo largo de la línea, excepto el último punto, a la función callback definida por la aplicación. Y además, también pasa cualquier dato existente definido por la aplicación.

Las coordenadas pasadas a la función callback corresponden a pixels de la pantalla de vídeo sólo si se usan las transformaciones y el mapeado por defecto.