Condividi tramite


Tavolozza predefinita

La tavolozza predefinita è una matrice di valori di colore che identificano i colori che possono essere usati con un contesto di dispositivo per impostazione predefinita. il sistema associa la tavolozza predefinita a un contesto ogni volta che un'applicazione crea un contesto per un dispositivo che supporta le tavolozze dei colori. La tavolozza predefinita garantisce che i colori siano disponibili per l'uso da parte di un'applicazione senza ulteriori azioni.

La tavolozza predefinita ha in genere 20 voci (colori), ma il numero esatto di voci può variare da dispositivo a dispositivo. Questo numero è uguale al valore NUMCOLORS restituito dalla funzioneGetDeviceCaps. Un'applicazione può recuperare i valori di colore per i colori nella tavolozza predefinita enumerando penne a tinta unita, la stessa tecnica usata per individuare i colori disponibili nei dispositivi non inlette. I colori nella tavolozza predefinita dipendono dal dispositivo. I dispositivi di visualizzazione, ad esempio, usano spesso i 16 colori standard dello schermo VGA e 4 altri colori definiti da Windows. I dispositivi di stampa possono usare altri colori predefiniti.

Quando si usa la tavolozza predefinita, le applicazioni usano valori di colore per specificare i colori della penna e del testo. Se il colore richiesto non è presente nella tavolozza, il sistema approssima il colore utilizzando il colore più vicino nella tavolozza. Se un'applicazione richiede un colore di pennello a tinta unita che non si trova nella tavolozza, il sistema simula il colore dithering con i colori presenti nella tavolozza.

Per evitare approssimazioni e dithering, le applicazioni possono anche specificare colori penna, pennello e testo usando indici della tavolozza dei colori anziché valori di colore. Un indice della tavolozza dei colori è un valore intero che identifica una voce di tavolozza specifica. Le applicazioni possono usare gli indici della tavolozza dei colori al posto dei valori di colore, ma devono usare la macro PALETTEINDEX per creare gli indici.

Gli indici della tavolozza dei colori sono utili solo per i dispositivi che supportano le tavolozze dei colori. Per evitare questa dipendenza dal dispositivo, le applicazioni che usano lo stesso codice per disegnare sia per la tavolozza che per i dispositivi nonpalette devono usare valori di colore relativi alla tavolozza per specificare i colori della penna, del pennello e del testo. Questi valori sono identici ai valori di colore tranne quando si creano pennelli a tinta unita. Nei dispositivi della tavolozza, un colore del pennello a tinta unita specificato da un valore di colore relativo alla tavolozza è soggetto all'approssimazione dei colori anziché alla dithering. Le applicazioni devono usare la macropaletteRGBper creare valori di colore relativi alla tavolozza.

Il sistema non consente a un'applicazione di modificare le voci nella tavolozza predefinita. Per usare colori diversi da quelli nella tavolozza predefinita, un'applicazione deve creare la propria tavolozza logica e selezionare la tavolozza nel contesto di dispositivo.