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