// Obliczanie składowej HUE if temp = Result.value then Result.hue := 0 else begin if RGB.red=Result.value then Result.hue := 0 + ((RGB.green-RGB.blue)*60 div (Result.value-temp)); if RGB.green=Result.value then Result.hue := 120 + ((RGB.blue-RGB.red)*60 div (Result.value-temp)); if RGB.blue=Result.value then Result.hue := 240 + ((RGB.red-RGB.green)*60 div (Result.value-temp)); end;

if Result.hue<0 then Result.hue := Result.hue+360;

// Obliczanie składowej SATURATION if (Result.value=0) then Result.saturation := 0 else Result.saturation := (Result.value-temp)*100 div Result.value;

// Obliczanie składowej VALUE Result.value := (100*Result.value) div 255; end;

Paleta kolorów H = 180° H = 0° L \ S 1 3/4 1/2 1/4 0 1/4 1/2 3/4 1 1          7/8          3/4          5/8          1/2          3/8          1/4          1/8          0          H = 210° H = 30° L \ S 1 3/4 1/2 1/4 0 1/4 1/2 3/4 1 1          7/8          3/4          5/8          1/2          3/8          1/4          1/8          0          H = 240° H = 60° L \ S 1 3/4 1/2 1/4 0 1/4 1/2 3/4 1 1          7/8          3/4          5/8          1/2          3/8          1/4          1/8          0          H = 270° H = 90° L \ S 1 3/4 1/2 1/4 0 1/4 1/2 3/4 1 1          7/8          3/4          5/8          1/2          3/8          1/4