Bagikan melalui


Sistem Koordinat Jendela

Sistem koordinat untuk jendela didasarkan pada sistem koordinat perangkat tampilan. Satuan pengukuran dasar adalah unit perangkat (biasanya, piksel). Titik di layar dijelaskan oleh pasangan koordinat x dan y. Koordinat x meningkat di sebelah kanan; koordinat y meningkat dari atas ke bawah. Asal (0,0) untuk sistem tergantung pada jenis koordinat yang digunakan.

Sistem dan aplikasi menentukan posisi jendela pada layar dalam koordinat layar. Untuk koordinat layar, asalnya adalah sudut kiri atas layar. Posisi penuh jendela sering dijelaskan oleh struktur RECT yang berisi koordinat layar dua titik yang menentukan sudut kiri atas dan kanan bawah jendela.

Sistem dan aplikasi menentukan posisi titik di jendela dengan menggunakan koordinat klien. Asal dalam hal ini adalah sudut kiri atas jendela atau area klien. Koordinat klien memastikan bahwa aplikasi dapat menggunakan nilai koordinat yang konsisten saat menggambar di jendela, terlepas dari posisi jendela di layar.

Dimensi area klien juga dijelaskan oleh struktur RECT yang berisi koordinat klien untuk area tersebut. Dalam semua kasus, koordinat kiri atas persegi panjang disertakan dalam jendela atau area klien, sementara koordinat kanan bawah dikecualikan. Operasi grafis di jendela atau area klien dikecualikan dari tepi kanan dan bawah persegi panjang yang tertutup.

Terkadang, aplikasi mungkin diperlukan untuk memetakan koordinat dalam satu jendela ke jendela lain. Aplikasi dapat memetakan koordinat dengan menggunakan fungsi MapWindowPoints . Jika salah satu jendela adalah jendela desktop, fungsi ini secara efektif mengonversi koordinat layar ke koordinat klien dan sebaliknya; jendela desktop selalu ditentukan dalam koordinat layar.