Condividi tramite


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