Função LPtoDP (wingdi.h)
A função LPtoDP converte coordenadas lógicas em coordenadas do dispositivo. A conversão depende do modo de mapeamento do contexto do dispositivo, das configurações das origens e extensões da janela e do visor e da transformação do mundo.
Sintaxe
BOOL LPtoDP(
[in] HDC hdc,
[in, out] LPPOINT lppt,
[in] int c
);
Parâmetros
[in] hdc
Um identificador para o contexto do dispositivo.
[in, out] lppt
Um ponteiro para uma matriz de estruturas POINT . As coordenadas x e y contidas em cada uma das estruturas POINT serão transformadas.
[in] c
O número de pontos na matriz.
Valor retornado
Se a função for bem-sucedida, o valor retornado será diferente de zero.
Se a função falhar, o valor retornado será zero.
Comentários
A função LPtoDP falhará se as coordenadas lógicas excederem 32 bits ou se as coordenadas do dispositivo convertidas excederem 27 bits. No caso desse estouro, os resultados de todos os pontos são indefinidos.
O LPtoDP calcula aritmética de ponto flutuante complexo e tem um sistema de cache para eficiência. Portanto, o resultado da conversão de uma chamada inicial para LPtoDP pode não corresponder exatamente ao resultado da conversão de uma chamada posterior para LPtoDP. Recomendamos não escrever código que dependa da correspondência exata dos resultados da conversão de várias chamadas para LPtoDP , mesmo que os parâmetros passados para cada chamada sejam idênticos.
Requisitos
Cliente mínimo com suporte | Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | wingdi.h (inclua Windows.h) |
Biblioteca | Gdi32.lib |
DLL | Gdi32.dll |
Confira também
Coordenar funções de espaço e transformação