안녕하세요... 아이뒤 도둑 민성기 입니다.
두가지 방법을 생각해 볼 수 있겠네요...
첫번째는 고양이만한 폼을 만들고... 바탕화면의 그림을 얻어와서
폼의 좌표에 맞는 부분만 잘 오려 그려준 후, 고양이를 '투명비트맵'
기법으로 뿌려주는 방법이 있겠구요...
이 투명비트맵을 뿌려주는 부분은 RX_LIB의 TAnimatedImage를
참조하시면 좋겠네요...
두번째 방법은 아예 고양이의 모양을 한 폼을 만드는 방법 입니당.
윈도우 95부터는 CreateXXXXXXRgn() API를 이용해 윈도우를 맘대로
오려낼 수 있걸랑요...
아래는 동그란 모양으로 윈도우를 오리는 예제 입니다.
procedure TForm1.FormCreate(Sender: TObject);
var
R : HRgn;
begin
R := CreateEllipticRgn(-15,-15,Width+15,Height+15);
SetWindowRgn(Handle,R,True);
end;
여기서 CreatePolygonRgn()을 사용하시면, 다각형으로 오려낼 수 있게 되죠.
자세한 얘기는 파워러브 델파이 97년 10월호에 '여덕수'님이 쓰신
"네모는 싫어! (윈도우 모양을 마음대로) "란 기사를 참조하시구요...
그럼...
|