panel1.color := getpixel(desktopdc,mouse.CursorPos.x,mouse.CursorPos.y);
1. getpixel 함수의 반환값을 받는 panel1.color 은 어떤 컴포넌트인가요?
2. 그리고 ColorToStr 해서 getpixel 함수 반환값을 출력해 보면 ctBlack인가? 이렇게 나올 때가 있는데
getpixel 함수 반환값을 #000000 이런식으로 html 코드값으로 출력하려면 어떻게 하나요?
ColorToStr함수는 델파이 컬러상수명을 반환하는 함수이므로 clBlack이라고 나오는게 맞습니다.
원하시는 결과를 얻으려면 다음과 같이 하는 것도 한 방법이 될 수 있습니다.
function GetWebColor(color:TColor)
begin
result :=Format('#%.2X%.2X%.2X',[GetRValue(color),GetGValue(color),GetBValue(color)]);
end;
RGB의 위치에 따라 전달인자는 적당히 수정하시면 됩니다.