Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Library: Grafik / Sound / Multimedia (https://www.delphipraxis.net/21-library-grafik-sound-multimedia/)
-   -   Delphi Kontrastfarbe ermitteln (https://www.delphipraxis.net/30852-kontrastfarbe-ermitteln.html)

shmia 30. Sep 2004 09:36


Kontrastfarbe ermitteln
 
Je nach Hintergrundfarbe lässt sich ein Text besser lesen, wenn er in Weiss oder Schwarz gedruckt/gezeichnet wird.
Die folgende Funktion ermittelt die passende Kontrastfarbe für eine bestimmte Hintergrundfarbe.

Delphi-Quellcode:
{**************************************************************************
 * NAME:   BlackWhiteContrastColor
 * DESC:   Berechne die Kontrastfarbe (nur schwarz oder weiss)
 *          zur übergebenen Farbe
 *************************************************************************}
function BlackWhiteContrastColor(value: TColor):TColor;
var
  intensity : Integer;
begin
  value := ColorToRGB(value);

  intensity := GetBValue(value) * 21  // Blue
    + GetGValue(value) * 174   // Green
    + GetRValue(value) * 61;  // Red

   // intensity = 0        -> dark
   // intensity = 255*256  -> bright

  if intensity >= (128*256) then
    Result := clBlack
  else
    Result := clWhite;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:24 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz