Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi hex-codes in RGB werte und umgekehrt?? (https://www.delphipraxis.net/96965-hex-codes-rgb-werte-und-umgekehrt.html)

maxmax 2. Aug 2007 10:43


hex-codes in RGB werte und umgekehrt??
 
gibt es in delphi eine funktion, mit der man RotGrünBlau - Farbanteile in die Hexcodes umwandelt und umgekehrt??
also z.B.
#FBF66F = R: 251 G: 246 B: 111
oder andersrum??

und noch eine frage:
kann man in einem delphi programm irgendwie hexadezimalfarben anzeigen, also z.B eine fläche mit der farbe #F123CD oder
mit den RGB anteilen (z.B. 255, 156, 211) füllen???

danke für eure hilfe...

marabu 2. Aug 2007 11:08

Re: hex-codes in RGB werte und umgekehrt??
 
Hallo,

hast du dir schon mal die Funktionen ColorToString() bzw. StringToColor() angesehen?

Grüße vom marabu

dajuhsa 2. Aug 2007 11:34

Re: hex-codes in RGB werte und umgekehrt??
 
IntToHex ?

Delphi-Quellcode:
MyHex := '#' + IntToHex(MyRGB, 2);

Neutral General 2. Aug 2007 11:52

Re: hex-codes in RGB werte und umgekehrt??
 
Zitat:

Zitat von dajuhsa
IntToHex ?

Delphi-Quellcode:
MyHex := '#' + IntToHex(MyRGB, 2);

Ich glaube

Delphi-Quellcode:
IntToHex(MyRGB, 6)
oder

Delphi-Quellcode:
IntToHex(MyRGB, 8)
wäre bei Farben die bessere Wahl ;)

bitsetter 2. Aug 2007 12:00

Re: hex-codes in RGB werte und umgekehrt??
 
Zitat:

Zitat von maxmax
gibt es in delphi eine funktion, mit der man RotGrünBlau - Farbanteile in die Hexcodes umwandelt und umgekehrt??
also z.B.
#FBF66F = R: 251 G: 246 B: 111
oder andersrum??

Hi,

Delphi-Quellcode:
Caption:= Format('#%.2x%.2x%.2x', [251, 246,111]);
Mit GetGValue():
Delphi-Quellcode:
var
  Col: Cardinal;
begin
  Col:= $FBF66F;
  Caption:= Format('%d %d %d',[GetBValue(Col), GetGValue(Col),GetRValue(Col)]);
wäre eine Möglichkeit.

maxmax 2. Aug 2007 12:24

Re: hex-codes in RGB werte und umgekehrt??
 
Delphi-Quellcode:
Caption:= Format('#%.2x%.2x%.2x', [251, 246,111]);
das ist von rgb in Hex, oder?

Mit GetGValue():
Delphi-Quellcode:
var
  Col: Cardinal;
begin
  Col:= $FBF66F;
  Caption:= Format('%d %d %d',[GetBValue(Col), GetGValue(Col),GetRValue(Col)]);
wäre eine Möglichkeit.[/quote]

und das von hex in rgb oder???

aber wie kann man jetzt eine fläche im formular mit einer rgb-farbe oder hex farbe füllen?? da gibts doch bloß die normlaen grundfarben, oder?

Zitat:

Zitat von dajuhsa
IntToHex ?

Delphi-Quellcode:
MyHex := '#' + IntToHex(MyRGB, 2);

das ist doch nur für normale zahlen, oder??
weil myRGB muss ja 3 zahlen haben

bitsetter 2. Aug 2007 12:32

Re: hex-codes in RGB werte und umgekehrt??
 
Zitat:

Zitat von maxmax
das ist von rgb in Hex, oder?

Ja
Zitat:

Zitat von maxmax
und das von hex in rgb oder???

Ja mit GetRValue(), GetGValue() und GetBValue() kannst du dir die einzelnen Farben holen.
Zitat:

Zitat von maxmax
aber wie kann man jetzt eine fläche im formular mit einer rgb-farbe oder hex farbe füllen?? da gibts doch bloß die normlaen grundfarben, oder?

Delphi-Quellcode:
Self.Color:= RGB($FF,0,0);//ROT
Self.Color:= RGB($FB,$F6,$6F);//Deine Farbe

maxmax 3. Aug 2007 08:34

Re: hex-codes in RGB werte und umgekehrt??
 
danke für deine antwort...
also:

Zitat:

Zitat von bitsetter
Zitat:

Zitat von maxmax
das ist von rgb in Hex, oder?

Ja
Zitat:

Zitat von maxmax
und das von hex in rgb oder???

Ja mit GetRValue(), GetGValue() und GetBValue() kannst du dir die einzelnen Farben holen.
Und was kommt dann in die Klammern?? die hex werte oder? und die funktion ermittelt dann den Rot/Grün/Blau - anteil und geben ihn in in der normalen zahl an, oder?
Zitat:

Zitat von maxmax
aber wie kann man jetzt eine fläche im formular mit einer rgb-farbe oder hex farbe füllen?? da gibts doch bloß die normlaen grundfarben, oder?

Delphi-Quellcode:
Self.Color:= RGB($FF,0,0);//ROT
Self.Color:= RGB($FB,$F6,$6F);//Deine Farbe

Aber kann man auch RGB($255, $126, $100) schreiben, um die farbe nicht in hexwerten anzugeben?? oder wie schreibt man das dann?

DeddyH 3. Aug 2007 08:36

Re: hex-codes in RGB werte und umgekehrt??
 
Zitat:

Zitat von maxmax
Aber kann man auch RGB($255, $126, $100) schreiben, um die farbe nicht in hexwerten anzugeben?? oder wie schreibt man das dann?

Ohne die Dollarzeichen (dieses Zeichen steht ja gerade für hexadezimale Darstellung).
RGB(255,126,100)

maxmax 3. Aug 2007 08:37

Re: hex-codes in RGB werte und umgekehrt??
 
Zitat:

Zitat von DeddyH
Zitat:

Zitat von maxmax
Aber kann man auch RGB($255, $126, $100) schreiben, um die farbe nicht in hexwerten anzugeben?? oder wie schreibt man das dann?

Ohne die Dollarzeichen (dieses Zeichen steht ja gerade für hexadezimale Darstellung).
RGB(255,126,100)

ahh ok, danke...

noch eine frage: man kann doch irgendwie so ein farben-fenster öffnen, indem man seine farbe auswählen kann (so ein fenster wie in paint, wenn man eine neue farbe nimmt) ich kenne das von anderen programmen...
also so ein fenster, indem rechts eine große farbenübersicht ist, in der man seine farben auswäjlen kann, und links ein paar kästchen mit den grundfarben sind...

ich glaube da gibt es doch einen farben-dialog, oder? wie kann man auf den im programm zugreifen??


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:50 Uhr.
Seite 1 von 3  1 23      

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