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

Panoramica di spazi e trasformazioni delle coordinate

DPtoLP

PUNTO