wingdi.h


ScaleViewportExtEx

La función ScaleViewportExtEx modifica el viewport para un contexto de dispositivo (DC) mediante el uso de proporciones formadas por los multiplicadores y divisores especificados.

Sintaxis

BOOL ScaleViewportExtEx(
    HDC hdc,       // manipulador de contexto de dispositivo
    int Xnum,      // multiplicador horizontal
    int Xdenom,    // divisor horizontal
    int Ynum,      // multiplicador vertical
    int Ydenom,    // divisor vertical
    LPSIZE lpSize  // dirección de las dimensiones previas del viewport
   );

Parámetros

hdc: identifica el contexto de dispositivo.

Xnum: especifica la cantidad por la que se multiplica la longitud horizontal actual.

Xdenom: especifica la cantidad por la que se divide la longitud horizontal actual.

Ynum: especifica la cantidad por la que se multiplica la longitud vertical actual.

Ydenom: especifica la cantidad por la que se divide la longitud vertical actual.

lpSize: apunta a una estructura SIZE. En esta estructura se sitúa el tamaño previo del viewport (en unidades de dispositivo). Si lpSize es NULL, no se devuelve nada.

Valor de retorno

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

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

Observaciones

El tamaño del viewport se modifica como sigue:

    xNewVE = (xOldVE * Xnum) / Xdenom  
    yNewVE = (yOldVE * Ynum) / Ydenom