Obtenir une couleur plus claire/plus foncée

function Min(a, b: Longint): Longint;
begin
if a > b then Result := b else Result := a;
end;

function Max(a, b: Longint): Longint;
begin
if a > b then Result := a else Result := b;
end;

function GetHighlightColor(BaseColor: TColor; Value:Byte): TColor;
begin
Result := RGB(Min(GetRValue(ColorToRGB(BaseColor)) + Value, 255),
Min(GetGValue(ColorToRGB(BaseColor)) + Value, 255),
Min(GetBValue(ColorToRGB(BaseColor)) + Value, 255) );
end;


function GetShadowColor(BaseColor: TColor; Value:Byte): TColor;
begin
Result := RGB(Max(GetRValue(ColorToRGB(BaseColor)) - Value, 0),
Max(GetGValue(ColorToRGB(BaseColor)) - Value, 0),
Max(GetBValue(ColorToRGB(BaseColor)) - Value, 0) );
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
Panel1.Color:=GetShadowColor(Panel1.color,6);
end;
Ajouter un commentaire
Pseudo
Adresse email
Site internet (optionnel)
Votre commentaire
Fiche de l'article
Mise a jour08/08/2002
VisualisationVu 2010 fois
PublicInternaute zz
CategorieDelphi - Trucs et astuces - Graphisme
Auteur de l'article
SwissDelphiCenter SwissDelphiCenter
connecté le 02/11/2011
329 articles dans la section
Contacter l'auteur