음 이 강좌는 창조가 다음버젼이 나오면 배울 필요가 없게 될듯..하네요..
하지만.. 현제 창조에는 기능이 없으니.. 강좌를 올리겠습니다..
필요객체 : 창, 그림판*2
여기서는 아주 간단한 방법으로 설명하겠습니다..
투명창은 별게 아니다.. 단순히 배경그림을 캡쳐해서 창에그림을 입히는 것뿐이다.. 즉 창이 생성되기전 배경을 특정객체에 저장후 창위 위치 그리고 크기를 확인후 창에 그부분만 읽어오거나.. 또는 창에 씌어놓은 그림판등에 읽어온다..
간단히 명령을 설명해보겠다..
우선 창에 그림판 2개를 설치한다.. 한개는 보이기를 거짓 또다른 하나는 천체로 한다..
그리고 창이 생성될때에 다음명령을 넣는다..
화면저장해(창.좌변, 창.윗변, 창.좌변+창.폭, 창.윗변+창.높이, 그림판1.그림);
그림판0.그림:=그림판1.그림;
이것이 투명창의 기본이라고 볼수있다.
이것은 단순히 창이 고정되어있을경우에 해당되는 명령으로 이동하게 되면 문제가 있죠..
그럼 어떻게 변경을 해야 할까요?
다음과 같이 해보자..
창이 생성할때에
화면저장해(0, 0, 화면폭, 화면높이, 그림판0.그림);
그리고 창이 화성화 되었을때
창0.배경.그려(0-창0.좌변,0-창0.윗변,그림판0.그림);
그리고 창의 위치가도는 경우에는 다음과 같이 명령을 하면된다..
창0.배경.그려(0-창0.좌변,0-창0.윗변,그림판0.그림);
즉 창이 활성화 되었을때나 같다..
즉.. 위 명령은 창.배경.그려를 사용했다.. 대신 위쪽 단순한 명령처럼 그림판에 할당을 해도 무관하다..
한번 만들어보세요.. 신기하죠..
작은 도움이 되었음하네요..
모르겠다고요.. 멜주세요.. 간단한 소스를 만들어 보내 드리죠..
|
|