Wie wandelt man einen HTML-Farbcode in einen Delphi TColor-Wert um?
In Delphi sind die Farbwerte Rot Grün und Blau genau anders herum geordnet, wie bei HTML-Werten:
clBlue : $00FF0000 clGreen : $0000FF00 clRed : $000000FF allgemein : $xxBBGGRR
HTML-Rot : #FF0000 HTML-Grün : #00FF00 HTML-Blau : #0000FF allgemein : #RRGGBB
eine einfache Funktion zur Umrechnung (von Peter Haas):
function ColorToHTML(AColor:TColor) : string; begin AColor := ColorToRGB(AColor); Result := Format('#%.2x%.2x%.2x',[(AColor) and $FF, (AColor shr 8) and $FF, (AColor shr 16) and $FF]); end;
Noch ein Hinweis: Die meisten Browser (Netscape, IE, ...) verwenden im 256-Farben-Modus nur die 216 Farben, die sich aus den Grundwerten $00, $33, $66, $99, $CC und $FF (jeweils für Rot, Grün und Blau) ergeben. Andere Farben werden dann gemischt oder gedithert.
Delphi 1 | Delphi 2 | Delphi 3 | Delphi 4 |
nicht getestet | Version nicht betroffen | getestet |
siehe auch: