Fungsi LPtoDP (wingdi.h)
Fungsi LPtoDP mengonversi koordinat logis menjadi koordinat perangkat. Konversi tergantung pada mode pemetaan konteks perangkat, pengaturan asal dan jangkauan untuk jendela dan viewport, dan transformasi dunia.
Sintaks
BOOL LPtoDP(
[in] HDC hdc,
[in, out] LPPOINT lppt,
[in] int c
);
Parameter
[in] hdc
Handel ke konteks perangkat.
[in, out] lppt
Penunjuk ke array struktur POINT . Koordinat x dan koordinat y yang terkandung dalam setiap struktur POINT akan diubah.
[in] c
Jumlah titik dalam array.
Menampilkan nilai
Jika fungsi berhasil, nilai yang dikembalikan bukan nol.
Jika fungsi gagal, nilai yang dikembalikan adalah nol.
Keterangan
Fungsi LPtoDP gagal jika koordinat logis melebihi 32 bit, atau jika koordinat perangkat yang dikonversi melebihi 27 bit. Dalam kasus luapan seperti itu, hasil untuk semua titik tidak ditentukan.
LPtoDP menghitung aritmatika floating-point yang kompleks, dan memiliki sistem penembolokan untuk efisiensi. Oleh karena itu, hasil konversi dari panggilan awal ke LPtoDP mungkin tidak sama persis dengan hasil konversi dari panggilan selanjutnya ke LPtoDP. Sebaiknya jangan menulis kode yang bergantung pada kecocokan yang tepat dari hasil konversi dari beberapa panggilan ke LPtoDP meskipun parameter yang diteruskan ke setiap panggilan identik.
Persyaratan
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | wingdi.h (sertakan Windows.h) |
Pustaka | Gdi32.lib |
DLL | Gdi32.dll |
Lihat juga
Ruang Koordinat dan Fungsi Transformasi