Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Farben in Hex Konvertieren

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
07.02.2008, 17:06 Uhr
~Pixtar
Gast


Moinsen,

ich bin gerade freiwillig aus dem entwicklerforum geflüchtet, dort meinen viele sie seien was besseres nur weil sie mehr Befehle in C++ kennen, schlimm sowas!

Naja zum Thema, ich habe gerade versuch die Farbe(Color) von der TOpenColor Komponente in Hex umzuwandeln was bestimmt schon jeder mal versucht hat.
Es funktioniert auch, jedoch werden die Rot und Blauanteile vertauscht, warum?

0000FF <- Rot = Falsch
000000 <- Schwarz = Richtig
00FF00 <- Grün = Richtig
FF0000 <- Blau = Falsch
FFFFFF <- Weiß = Richtig

Oder gibt der Builder die Farben anders als die Webfarben an ?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.02.2008, 19:19 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


der wird nicht RGB sondern BGR haben
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
07.02.2008, 19:23 Uhr
~Pixtar
Gast


Okay, es wird nicht mit der RGB-Palette gearbeitet .. na dann wandel ich per Hand um *g*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
07.02.2008, 19:35 Uhr
~Pixtar
Gast


So, meine Lösung zu dem Problem:


Code:
        AnsiString GColor = IntToHex(DColor->Color,6);
        GColor = GColor.SubString(5,2)+GColor.SubString(3,2)+GColor.SubString(1,2);
        LENowColor->Text = GColor;



Weiß nicht ob das die beste Lösung ist, jedoch ist meine Farbpalette in RGB *g*

PS: Sry, 4 doubleposting but i'm not allowed to edit cause i'm not member ^^
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
08.02.2008, 22:38 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


Nimm doch die Makros GetRValue, GetGValue, GetBValue und RGB(int, int, int). Dann sparst du dir das rumgewühle mit verschiedenen Datentypen und den Umweg über Stringparser-Funktionen.

Im übrigen werden Farben im C++ Builder in der Form 0xAABBGGRR angegeben (zumindest TColor macht es so ;-) ):
A = Alpha (Transparenz),
B = Blue
G = Green
R = Red

Dieser Post wurde am 08.02.2008 um 22:38 Uhr von Reyx editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: