![]() |
clRed wird falsch in Hex umgewandelt, warum ?
Hallo,
ich brauche den hex wert von clRed, dazu habe ich mir folgene funktion geschrieben:
Delphi-Quellcode:
das #$ muss davor weil ich PowerDraw nutze...
procedure TPW.DrawColorText(Text:String;x,y:Integer;tc:TColor);
var s:String; begin s:='#$'+IntToHex(ColorToRgb(tc),9); PowerFont1.Scale:= 256; PowerFont1.Style:= [fsBold, fsItalic]; PowerFont1.TextOut(s+ Text, x, y, $3FAFFF); end; und jetzt bekomme ich falsche farbwerte z.b. bei rot: 0000000FF rot währe ja FF00000FF und bei den andren farben ist das änlich.... warum ??? |
Re: clRed wird falsch in Hex umgewandelt, warum ?
Nein, ist schon richtig. Das Windows-Farbmodell ist BGR, und nicht umgekehrt, wie im Internet. Die ersten 2 Hexdigits interessieren auch nicht besonders. ;)
|
Re: clRed wird falsch in Hex umgewandelt, warum ?
Zitat:
Mh, ich laufe in die Gafahr, das mir jetzt einer hierdrauf antwortet und der Thread mi den Worten geschlossen enden wird, aber ich musste das jetzt mal sagen :mrgreen: |
Re: clRed wird falsch in Hex umgewandelt, warum ?
Zitat:
...:cat:... |
Re: clRed wird falsch in Hex umgewandelt, warum ?
Zitat:
|
Re: clRed wird falsch in Hex umgewandelt, warum ?
Zitat:
...:cat:... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:10 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