Bagikan melalui


Palet Default

Palet default adalah array nilai warna yang mengidentifikasi warna yang dapat digunakan dengan konteks perangkat secara default. sistem mengaitkan palet default dengan konteks setiap kali aplikasi membuat konteks untuk perangkat yang mendukung palet warna. Palet default memastikan bahwa warna tersedia untuk digunakan oleh aplikasi tanpa tindakan lebih lanjut.

Palet default biasanya memiliki 20 entri (warna), tetapi jumlah entri yang tepat dapat bervariasi dari perangkat ke perangkat. Angka ini sama dengan nilai NUMCOLORS yang dikembalikan oleh fungsiGetDeviceCaps. Aplikasi dapat mengambil nilai warna untuk warna di palet default dengan menghitung pena padat, teknik yang sama yang digunakan untuk menemukan warna yang tersedia pada perangkat nonpalette. Warna di palet default bergantung pada perangkat. Perangkat tampilan, misalnya, sering menggunakan 16 warna standar tampilan VGA dan 4 warna lain yang ditentukan oleh Windows. Perangkat cetak mungkin menggunakan warna default lainnya.

Saat menggunakan palet default, aplikasi menggunakan nilai warna untuk menentukan warna pena dan teks. Jika warna yang diminta tidak ada di palet, sistem memperkirakan warna dengan menggunakan warna terdekat di palet. Jika aplikasi meminta warna kuas solid yang tidak ada di palet, sistem mensimulasikan warna dengan mencairkan warna yang ada di palet.

Untuk menghindari perkiraan dan dithering, aplikasi juga dapat menentukan warna pena, kuas, dan teks dengan menggunakan indeks palet warna daripada nilai warna. Indeks palet warna adalah nilai bilangan bulat yang mengidentifikasi entri palet tertentu. Aplikasi dapat menggunakan indeks palet warna sebagai pengganti nilai warna tetapi harus menggunakan makro PALETTEINDEX untuk membuat indeks.

Indeks palet warna hanya berguna untuk perangkat yang mendukung palet warna. Untuk menghindari ketergantungan perangkat ini, aplikasi yang menggunakan kode yang sama untuk menggambar ke perangkat palet dan nonpalette harus menggunakan nilai warna relatif palet untuk menentukan pena, kuas, dan warna teks. Nilai-nilai ini identik dengan nilai warna kecuali saat membuat kuas padat. (Pada perangkat palet, warna kuas solid yang ditentukan oleh nilai warna relatif palet tunduk pada perkiraan warna, bukan dithering.) Aplikasi harus menggunakan makroPALETTERGBuntuk membuat nilai warna relatif palet.

Sistem tidak mengizinkan aplikasi untuk mengubah entri di palet default. Untuk menggunakan warna selain warna di palet default, aplikasi harus membuat palet logisnya sendiri dan memilih palet ke dalam konteks perangkat.