Freigeben über


ScaleViewportExtEx-Funktion (wingdi.h)

Die ScaleViewportExtExtEx-Funktion ändert den Viewport für einen Gerätekontext mithilfe der Verhältnisse, die von den angegebenen Multiplizierern und Divisoren gebildet werden.

Syntax

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

Parameter

[in] hdc

Ein Handle für den Gerätekontext.

[in] xn

Der Betrag, mit dem die aktuelle horizontale Ausdehnung multipliziert werden soll.

[in] dx

Der Betrag, durch den die aktuelle horizontale Ausdehnung dividiert werden soll.

[in] yn

Der Betrag, mit dem die aktuelle vertikale Ausdehnung multipliziert werden soll.

[in] yd

Der Betrag, durch den die aktuelle vertikale Ausdehnung dividiert werden soll.

[out] lpsz

Ein Zeiger auf eine SIZE-Struktur , die die vorherigen Viewportausdehnungen in Geräteeinheiten empfängt. Wenn lpSizeNULL ist, wird dieser Parameter nicht verwendet.

Rückgabewert

Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null.

Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null.

Hinweise

Die Viewportausdehnungen werden wie folgt geändert:


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

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile wingdi.h (windows.h einschließen)
Bibliothek Gdi32.lib
DLL Gdi32.dll

Weitere Informationen

Koordinatenraum und Transformationsfunktionen

Übersicht über Koordinatenräume und Transformationen

GetViewportExtExt

SIZE