![]() |
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