Função ScaleViewportExtExtEx (wingdi.h)

A função ScaleViewportExtExtEx modifica o visor de um contexto de dispositivo usando as proporções formadas pelos multiplicandos e divisores especificados.

Sintaxe

BOOL ScaleViewportExtEx(
  [in]  HDC    hdc,
  [in]  int    xn,
  [in]  int    dx,
  [in]  int    yn,
  [in]  int    yd,
  [out] LPSIZE lpsz
);

Parâmetros

[in] hdc

Um identificador para o contexto do dispositivo.

[in] xn

A quantidade pela qual multiplicar a extensão horizontal atual.

[in] dx

O valor pelo qual dividir a extensão horizontal atual.

[in] yn

A quantidade pela qual multiplicar a extensão vertical atual.

[in] yd

O valor pelo qual dividir a extensão vertical atual.

[out] lpsz

Um ponteiro para uma estrutura SIZE que recebe as extensões anteriores do visor, em unidades de dispositivo. Se lpSize for NULL, esse parâmetro não será usado.

Valor retornado

Se a função for bem-sucedida, o valor retornado será diferente de zero.

Se a função falhar, o valor retornado será zero.

Comentários

As extensões do visor são modificadas da seguinte maneira:


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

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho wingdi.h (inclua Windows.h)
Biblioteca Gdi32.lib
DLL Gdi32.dll

Confira também

Coordenar funções de espaço e transformação

Visão geral de espaços de coordenadas e transformações

GetViewportExtExtEx

SIZE