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