![]() |
Farbcodeumwandlung
Hallo ich habe drei Fargen, es wäre schön, wenn ihr sie mir noch heute beantworten könntet :-D
Frage1: Ich benötige einen Code um eine Hexafarbe in RGB umzuwandeln. Frage2: Ich benötige einen Code um eine Hexafarbe in eine TColorfarbe umzuwandeln. Frage3: Ich benötige einen Code um eine RGBfarbe in eine TColorfarbe umzuwandeln. |
Re: Farbcodeumwandlung
Was ist eine Hexafarbe?
|
Re: Farbcodeumwandlung
Hi,
mit Hilfe der Suche findet man z. B.: ![]() Viele Grüße ... |
Re: Farbcodeumwandlung
|
Re: Farbcodeumwandlung
Aha, das ist eine Hexafarbe.
Kenne zwar Latexfarbe, Acrylfarbe... aber Hexafarbe kannte ich noch nicht :mrgreen: |
Re: Farbcodeumwandlung
Ja ich kenn mich damit noch nich so aus!
|
Re: Farbcodeumwandlung
jetzt bräuchte ich noch einen code um eine rgb farbe in eine TColorfarbe (für Delphi, z.b.: Panel1.Color) umzuwandeln :-D
|
Re: Farbcodeumwandlung
Hallo,
wie wärs mit
Delphi-Quellcode:
?
Panel1.Color := RGB($FF, $FF, $CC);
|
Re: Farbcodeumwandlung
Zitat:
Wie du das ganze aber darstellst, ist Geschmackssache, denn im Grunde ist alles nur eine Folge aus "Nullen und Einsen" (ich hasse den Ausdruck). |
Re: Farbcodeumwandlung
Jo danke schonmal ich probier noch ein bisschen rum :-D
|
Re: Farbcodeumwandlung
TColor ist wenn ichs grad richtig im Kopf hab auch nur so aufgebaut (wobei es glaube ich sogar fertige Funktionen/Cast zum umwandeln egeben könnte):
Delphi-Quellcode:
Also einfach nur Blau und Rot vertauscht.
TColorRecord = record
NULL: Byte // ist 0 Blue: Byte Green: Byte Red: Byte end; |
Re: Farbcodeumwandlung
Ist das nicht
Delphi-Quellcode:
?
TColorRecord = record
R, G, B, A: byte; end; Ich meine da wäre wieder irgendwas mit Endian gewesen... aber ich kann mir das eh nie merken :wall: Btw, zum ermitteln bestimmter Komponenten gibt es die Funktionen GetRValue, GetGValue und GetBValue: Man sollte aber vorher mit der Funktion ColorToRGB sichergehen, dass man auch wirklich eine RGB-Farbe hat, und keine Systemfarbe (denn die werden eben anders gespeichert, wie ich in meinem letzten beitrag beschrieben habe). |
Re: Farbcodeumwandlung
Ja hast recht, das war falsch von mir.
Kleiner Test:
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
type ColorBytes = array[0..3] of Byte; var aColor: TColor; procedure ShowBytes; var i: Byte; begin for i := 0 to 3 do begin Showmessage(IntToStr(ColorBytes(aColor)[i])); end; Showmessage('----------------------'); end; begin aColor:= clRed; ShowBytes; aColor:= clBlue; ShowBytes; aColor:= clGreen; ShowBytes; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:40 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-2025 by Thomas Breitkreuz