Funzione LPtoDP (wingdi.h)
La funzione LPtoDP converte le coordinate logiche in coordinate del dispositivo. La conversione dipende dalla modalità di mapping del contesto di dispositivo, dalle impostazioni delle origini e degli extent per la finestra e dal riquadro di visualizzazione e dalla trasformazione globale.
Sintassi
BOOL LPtoDP(
[in] HDC hdc,
[in, out] LPPOINT lppt,
[in] int c
);
Parametri
[in] hdc
Handle per il contesto del dispositivo.
[in, out] lppt
Puntatore a una matrice di strutture POINT . Le coordinate x e le coordinate y contenute in ognuna delle strutture POINT verranno trasformate.
[in] c
Numero di punti nella matrice.
Valore restituito
Se la funzione ha esito positivo, il valore restituito è diverso da zero.
Se la funzione ha esito negativo, il valore restituito è zero.
Commenti
La funzione LPtoDP ha esito negativo se le coordinate logiche superano i 32 bit o se le coordinate del dispositivo convertite superano i 27 bit. Nel caso di un overflow di questo tipo, i risultati per tutti i punti non sono definiti.
LPtoDP calcola l'aritmetica a virgola mobile complessa e dispone di un sistema di memorizzazione nella cache per l'efficienza. Pertanto, il risultato della conversione di una chiamata iniziale a LPtoDP potrebbe non corrispondere esattamente al risultato della conversione di una chiamata successiva a LPtoDP. È consigliabile non scrivere codice che si basa sulla corrispondenza esatta dei risultati della conversione da più chiamate a LPtoDP anche se i parametri passati a ogni chiamata sono identici.
Requisiti
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | wingdi.h (include Windows.h) |
Libreria | Gdi32.lib |
DLL | Gdi32.dll |
Vedi anche
Funzioni di coordinate e di trasformazione