Q&A

  • getpixel 함수의 반환값
panel1.color := getpixel(desktopdc,mouse.CursorPos.x,mouse.CursorPos.y);

1. getpixel 함수의 반환값을 받는 panel1.color 은 어떤 컴포넌트인가요?

2. 그리고 ColorToStr 해서 getpixel 함수 반환값을 출력해 보면 ctBlack인가? 이렇게 나올 때가 있는데

     getpixel 함수 반환값을 #000000 이런식으로 html 코드값으로 출력하려면 어떻게 하나요?

1  COMMENTS
  • Profile
    윤승환 2005.04.20 00:21
    panel1.color 는 컴포넌트가 아니고 속성(property)입니다.

    ColorToStr함수는 델파이 컬러상수명을 반환하는 함수이므로 clBlack이라고 나오는게 맞습니다.
    원하시는 결과를 얻으려면 다음과 같이 하는 것도 한 방법이 될 수 있습니다.

    function GetWebColor(color:TColor)
    begin
      result :=Format('#%.2X%.2X%.2X',[GetRValue(color),GetGValue(color),GetBValue(color)]);
    end;

    RGB의 위치에 따라 전달인자는 적당히 수정하시면 됩니다.