Megosztás a következőn keresztül:


Alapértelmezett paletta

Az alapértelmezett paletta egy színértékeket tartalmazó tömb, amely az eszközkörnyezetben alapértelmezés szerint használható színeket azonosítja. a rendszer társítja az alapértelmezett palettát egy környezethez, amikor egy alkalmazás létrehoz egy színpalettát támogató eszköz környezetét. Az alapértelmezett paletta biztosítja, hogy az alkalmazások további művelet nélkül használhassa a színeket.

Az alapértelmezett paletta általában 20 bejegyzést (színt) tartalmaz, de a bejegyzések pontos száma eszközről eszközre változhat. Ez a szám megegyezik a GetDeviceCaps függvény által visszaadott NUMCOLORS értékkel. Az alkalmazások az alapértelmezett palettán lévő színek színértékeit lekérhetik az egyszínű tollak számbavételével, ugyanazzal a módszerrel, amellyel felderíthetők a nempalettán elérhető színek. Az alapértelmezett palettán lévő színek az eszköztől függenek. A megjelenítési eszközök például gyakran használják a VGA-kijelző 16 szabványos színét és 4 egyéb, a Windows által meghatározott színt. A nyomtatóeszközök más alapértelmezett színeket is használhatnak.

Az alapértelmezett paletta használatakor az alkalmazások színértékeket használnak a toll- és szövegszínek megadásához. Ha a kért szín nem szerepel a palettán, a rendszer a palettán lévő legközelebbi szín használatával közelíti meg a színt. Ha egy alkalmazás olyan szilárd ecsetszínt kér, amely nem szerepel a palettán, a rendszer a színt a palettán lévő színekkel való osztással szimulálja.

A közelítések és az osztás elkerülése érdekében az alkalmazások színértékek helyett színpalettaindexek használatával is megadhatnak toll-, ecset- és szövegszíneket. A színpalettaindex egy egész szám, amely egy adott palettabejegyzést azonosít. Az alkalmazások színértékek helyett színpalettaindexeket használhatnak, de az indexek létrehozásához a PALETTEINDEX makrót kell használniuk.

A színpalettaindexek csak a színpalettákat támogató eszközök esetében hasznosak. Az eszközfüggőség elkerülése érdekében azok az alkalmazások, amelyek ugyanazt a kódot használják a palettára és a nempalettára való rajzoláshoz, a toll, az ecset és a szöveg színének megadásához paletta-relatív színértékeket kell használniuk. Ezek az értékek megegyeznek a színértékekkel, kivéve az egyszínű kefék létrehozásakor. (Palettaeszközökön a paletta relatív színértéke által megadott egyszínű kefeszínek színeltérés helyett színeltérésnek vannak alávetve.) Az alkalmazásoknak a paletta relatív színértékeinek létrehozásához a PALETTERGB makrót kell használniuk.

A rendszer nem teszi lehetővé, hogy egy alkalmazás módosítsa az alapértelmezett palettán lévő bejegyzéseket. Az alapértelmezett palettán kívüli színek használatához az alkalmazásnak létre kell hoznia a saját logikai palettáját, és ki kell választania a palettát az eszközkörnyezetben.