Avatar billede hestetoften Nybegynder
21. april 2005 - 06:16 Der er 10 kommentarer og
1 løsning

konvertering af farver

Hej

Jeg har en RGB farveværdi der hedder 0-128-255

hvordan får jeg denne lavet om til en hex værdi (FF8000)
Avatar billede muss Nybegynder
21. april 2005 - 06:43 #1
Avatar billede ranglen Nybegynder
21. april 2005 - 06:55 #2
Beregningsmæssigt

255*256*256 + 128*256 + 0
Avatar billede kroning Nybegynder
21. april 2005 - 07:40 #3
function ConvertFarve(R,G,B : integer): string;
begin
  Result:=IntToHex(B,2)+IntToHex(G,2)+IntToHex(R,2);
end;

----------------
begin
  Showmessage( ConvertFarve(0,128,255) );
end;
Avatar billede tolderlund Nybegynder
21. april 2005 - 10:31 #4
Color := RGB(0, 128, 255);
Avatar billede kroning Nybegynder
21. april 2005 - 10:36 #5
function ConvertFarve(R,G,B : integer): string;
begin
  Result:=IntToHex(RGB(R,G,B),6)
end;

-------------
begin
  Showmessage( ConvertFarve(0,128,255) );
end;
Avatar billede borrisholt Novice
28. april 2005 - 14:41 #6
kroning>>
En farve er en byte, og iøvrigt kan Delphi allerede konvetere. Ikke til muslim dog ;o)

function ConvertFarve(R,G,B : Byte): string;
begin
  Result:=ColorToString(RGB(R,G,B));
end;

-------------
begin
  Showmessage( ConvertFarve(0,128,255) );
end;



Og den anden vej i øvrigt også : StringToColor.
Avatar billede kroning Nybegynder
28. april 2005 - 15:19 #7
Nu spurgte hestetoften jo om konvertering af farve til hex værdi og ikke til en evt. symbolsk konstant (clBlack, clWhite osv.) som ColorToString vil give hvis den findes.
Avatar billede borrisholt Novice
29. april 2005 - 09:25 #8
Der har du en god pointe .. Den havde jeg lige over set ;)

function ColorToString(const r, g, b : Byte): string;
begin
  FmtStr(Result, '%s%.8x', [HexDisplayPrefix, RGB(r, g, b)]);
end;


Jens B
Avatar billede hestetoften Nybegynder
29. april 2005 - 22:18 #9
Har været væk et par dage.

kikker på det her i weekenden.
Avatar billede hestetoften Nybegynder
15. september 2005 - 00:13 #10
Lukker
Avatar billede borrisholt Novice
15. september 2005 - 06:34 #11
Oh hvad fandt du ud af ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester