SetPalette(ColorType,ColorType) Method

Az ablakhoz tartozó paletta egy színét lecseréli a megadottra, és ennek megfelelően megváltoznak a kép színei.

Namespace: Graph
procedure SetPalette(const ColorNum, Color: ColorType);

Parameters

ColorNum
Type: System.Void

A lecserélendő szín sorszáma (0..MaxColors = 15).

Color
Type: System.Void

A helyette megjelenítendő szín sorszáma.

A megjelenítendő szín sorszáma lehet nagyobb is mint a szokásos (0..MaxColors = 15) tartomány, pl. választhatóak az EGA... színek, illetve új sorszámok is definíálódhatnak a SetRGBPalette hívásakor.

A SetPalette eljárás rendkívül lassú (~3..7 s). Csak akkor alkalmazza ha más alternatíva nincs, egymás utáni ismételve pedig lehetőleg egyáltalán ne. Ha több szín megváltoztatására készül, inkább használja a SetAllPalette eljárást.

Ha a program paletta animációt tartalmaz, elméletben ezzel kivitelezhető, de gyakorlatilag jelentős lassúságra kell számítani. Amennyiben a MaxPages konstans értéket 0-ra csökkenti (egyetlen grafikus lap lesz), jelentős gyorsulást érhet el az animációban, de ez is elmarad az eredeti sebességtől.

Reference