어떤 색상추출 프로그램을 모델삼아 만들어보려고 하는데요,
예를들면, 작은 폼 하나를 만든다음, 그 폼에서 마우스를 클릭한 후, 그상태로
마우스를 움직이면 모니터 화면상에서 마우스가 움직이는 자리(X,Y)의 색상을
얻어와, 그 색상으로 폼의 색상을 바꾸고 싶은데요..
어떤 함수를, 어떻게 써야 하는지 막막하기만 하네요.
GetRvalue, GetGvalue.. 이런걸 써야 하나요?
도움말을 봐도.. 영어가 짧아서.. 흑, 잘 모르겠네요.
도와주세요~~!
> 어떤 색상추출 프로그램을 모델삼아 만들어보려고 하는데요,
>
> 예를들면, 작은 폼 하나를 만든다음, 그 폼에서 마우스를 클릭한 후, 그상태로
> 마우스를 움직이면 모니터 화면상에서 마우스가 움직이는 자리(X,Y)의 색상을
> 얻어와, 그 색상으로 폼의 색상을 바꾸고 싶은데요..
>
> 어떤 함수를, 어떻게 써야 하는지 막막하기만 하네요.
>
> GetRvalue, GetGvalue.. 이런걸 써야 하나요?
> 도움말을 봐도.. 영어가 짧아서.. 흑, 잘 모르겠네요.
>
> 도와주세요~~!
안녕하세요. ^^
Canvas에 Pixels[] 프로퍼티를 이용하심 됩니다.
var
TempColor: TColor;
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
TempColor := Form1.Canvas.Pixels[x,y];
end;
이렇게 해서 얻어심 될것 같군요.
참고하세요.
그럼..20000.