LPtoDP, fonction (wingdi.h)

La fonction LPtoDP convertit les coordonnées logiques en coordonnées d’appareil. La conversion dépend du mode de mappage du contexte de l’appareil, des paramètres des origines et des extensions de la fenêtre et de la fenêtre d’affichage, ainsi que de la transformation du monde.

Syntaxe

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

Paramètres

[in] hdc

Handle pour le contexte de l’appareil.

[in, out] lppt

Pointeur vers un tableau de structures POINT . Les coordonnées x et y contenues dans chacune des structures POINT seront transformées.

[in] c

Nombre de points dans le tableau.

Valeur retournée

Si la fonction réussit, la valeur de retour est différente de zéro.

Si la fonction échoue, la valeur de retour est égale à zéro.

Remarques

La fonction LPtoDP échoue si les coordonnées logiques dépassent 32 bits ou si les coordonnées d’appareil converties dépassent 27 bits. Dans le cas d’un tel dépassement de capacité, les résultats de tous les points ne sont pas définis.

LPtoDP calcule l’arithmétique à virgule flottante complexe et dispose d’un système de mise en cache pour plus d’efficacité. Par conséquent, le résultat de conversion d’un appel initial à LPtoDP peut ne pas correspondre exactement au résultat de conversion d’un appel ultérieur à LPtoDP. Nous vous recommandons de ne pas écrire de code qui repose sur la correspondance exacte des résultats de conversion de plusieurs appels à LPtoDP , même si les paramètres passés à chaque appel sont identiques.

Configuration requise

   
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête wingdi.h (inclure Windows.h)
Bibliothèque Gdi32.lib
DLL Gdi32.dll

Voir aussi

Fonctions d’espace de coordonnées et de transformation

Vue d’ensemble des espaces et transformations de coordonnées

DPtoLP

POINT