Freigeben über


LPtoDP-Funktion (wingdi.h)

Die LPtoDP-Funktion konvertiert logische Koordinaten in Gerätekoordinaten. Die Konvertierung hängt vom Zuordnungsmodus des Gerätekontexts, den Einstellungen der Ursprünge und Ausdehnungen für das Fenster und den Viewport sowie die Welttransformation ab.

Syntax

BOOL LPtoDP(
  [in]      HDC     hdc,
  [in, out] LPPOINT lppt,
  [in]      int     c
);

Parameter

[in] hdc

Ein Handle für den Gerätekontext.

[in, out] lppt

Ein Zeiger auf ein Array von POINT-Strukturen . Die x-Koordinaten und y-Koordinaten, die in den einzelnen POINT-Strukturen enthalten sind, werden transformiert.

[in] c

Die Anzahl der Punkte im Array.

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 LPtoDP-Funktion schlägt fehl, wenn die logischen Koordinaten 32 Bit überschreiten oder wenn die konvertierten Gerätekoordinaten 27 Bit überschreiten. Bei einem solchen Überlauf sind die Ergebnisse für alle Punkte undefiniert.

LPtoDP berechnet komplexe Gleitkommaarithmetik und verfügt über ein Zwischenspeicherungssystem für Effizienz. Daher entspricht das Konvertierungsergebnis eines ersten Aufrufs von LPtoDP möglicherweise nicht genau dem Konvertierungsergebnis eines späteren Aufrufs von LPtoDP. Es wird empfohlen, keinen Code zu schreiben, der auf der exakten Übereinstimmung der Konvertierungsergebnisse aus mehreren Aufrufen von LPtoDP basiert, auch wenn die Parameter, die an jeden Aufruf übergeben werden, identisch sind.

Anforderungen

   
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 (einschließlich Windows.h)
Bibliothek Gdi32.lib
DLL Gdi32.dll

Weitere Informationen

Koordinatenraum und Transformationsfunktionen

Übersicht über Koordinatenräume und Transformationen

DPtoLP

PUNKT