Sign in Join
FPDoc Onlineexperiment

DecColor function

In unit Graphics

Decreases the component RGB values in a color by the specified amount (results in a darker color overall).

Declaration

pascal
function DecColor(AColor: TColor; AQuantity: Byte): TColor

Description

DecColor separates the color specified in AColor into its Red, Green, and Blue component Byte values. It decreases each the RGB Byte values by the amount specified in AQuantity with a lower limit of 0 for each of the Byte values. The modified RGB Byte values are reassembled using RGBToColor to form the return value for the routine.

For example:

DkSkyBlue := DecColor(clSkyBlue, 32); // darken by 12.5%
DkKhaki := DecColor(TColor($8CE6F0), 40); // darken custom color 

Use IncColor to increase (or lighten) the RGB component values in a color.

See also

An experiment, built from Lazarus main 2dfa93c66e of 10-22-2026. Not the official Lazarus documentation.