안녕하세요...
오랜만에 질문하나 하겠습니다...
델파이 내에서 $00AA112A 이런식으로 표현되는 색 정보를
HTML 색상 코드로 바꿔서 쓰는 간단하게 만들려고 하는데...
브라우저에서 해보면 반전된 색으로 나오더라구요...
제가 잘못한건가봐요... 뒤에 6자를 빼서
HTMLColorCode := '#'+Copy(ColorToString(Panel.Color), 4, 6);
이런 식으로 했는데....
다른 변환 방법을 가르쳐주시거나 반전 시키는 방법을 알려주세요...
안녕히~
> 안녕하세요...
>
> 오랜만에 질문하나 하겠습니다...
>
> 델파이 내에서 $00AA112A 이런식으로 표현되는 색 정보를
> HTML 색상 코드로 바꿔서 쓰는 간단하게 만들려고 하는데...
> 브라우저에서 해보면 반전된 색으로 나오더라구요...
> 제가 잘못한건가봐요... 뒤에 6자를 빼서
>
> HTMLColorCode := '#'+Copy(ColorToString(Panel.Color), 4, 6);
>
> 이런 식으로 했는데....
> 다른 변환 방법을 가르쳐주시거나 반전 시키는 방법을 알려주세요...
>
> 안녕히~
델파이의 Color는 TColor 형태로 저장되어 사용되는데
HTML 문서의 Color는 6문자의 16진수 문자열로 표현됩니다
아래 TColor를 16진수 문자열로 바꾸는 함수입니다
function GetColorHexStr(Color: TColor): string;
begin
Result :=
IntToHex(GetRValue(Color), 2) +
IntToHex(GetGValue(Color), 2) +
IntToHex(GetBValue(Color), 2);
end;