Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah saya boleh menentukan resolusi optimum untuk tetingkap OpenGL skrin penuh dalam Winapi (C/C )?
Dalam dunia skrin LCD hari ini, menentukan resolusi optimum untuk tetingkap skrin penuh OpenGL yang baru dibuat adalah penting. untuk menyampaikan pengalaman pengguna yang lancar. Winapi menyediakan beberapa kaedah untuk mendapatkan semula maklumat resolusi skrin, memenuhi kes penggunaan yang berbeza.
Untuk mendapatkan saiz monitor utama, anda boleh menggunakan fungsi Winapi berikut:
Sebagai alternatif, GetDeviceCaps juga boleh digunakan untuk tujuan ini.
Untuk menentukan saiz gabungan semua monitor dalam sistem, gunakan:
Untuk saiz kawasan kerja (tidak termasuk bar tugas dan bar berdok) pada monitor utama, gunakan:
Untuk mendapatkan semula saiz monitor tertentu (termasuk kedua-dua kawasan kerja dan skrin):
Nota: Adalah penting untuk diingat bahawa koordinat monitor tidak selalu bermula pada 0x0. Oleh itu, mengetahui saiz sahaja tidak mencukupi untuk meletakkan tetingkap dengan tepat. Gunakan MonitorFromWindow untuk mengenal pasti monitor di mana tetingkap anda berada dan kemudian memanggil GetMonitorInfo.
Untuk mengakses pengurusan resolusi peringkat rendah atau menukar tetapan skrin, pertimbangkan fungsi berikut :
Ini adalah pendekatan amat berguna untuk mendapatkan semula kadar muat semula skrin (tidak disediakan secara langsung oleh GetDeviceCaps) atau melaraskan resolusi.
Atas ialah kandungan terperinci Bagaimanakah saya boleh menentukan resolusi optimum untuk tetingkap OpenGL skrin penuh dalam Winapi (C/C )?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!