이건 사진첩을 제작하면서 이것저것 연구하다 알게 되었네요..
그림판 관련 명령어가 상당이 많이 있죠...
그런데.. 대부분 안먹힌다고 생각하시는 분들 상당수 있다고 생각됩니다..
그림판0.그림곱해,그림더해..등등 창조그림판에는 아주 많은 합성 명령이 있습니다..
아시는 분은 아시겠지만..^^
실은 이명령은 약간의 조작이 필요한 명령입니다..
우선 일반합서에 대해서 설명을 하겠습니다..
자 글머 우선 원보그림을 그림판0에 삽입합니다..
다음 그림판1에는 합성할 그림을 준비합니다.....
자, 여기서 아주 중요한것이 있습니다..
그림 합성은 반드시 그림 규격이 같아야 한다는 것입니다..
원본 그림 크기가 100*200이면 합성하고자 하는 그림도 반드시 100*200이어야 한다는 것입니다..
그럼 다른 규격의 그림은 합성할수 없나요..?
그건 아니죠.. 물론 합성할수있습니다..
그럼 어떻게 하나요?
지금부터 설명을 하겠습니다..
그림판 명령중에는..
배경그려라는 명령이 있습니다.. 다음과 같은 함수죠..
>>>> 창0.배경.배경그려(0,0,200,200, 그림판0.배경, 0,0,그림판0.그림.폭, 그림판0.그림.높이);
창0배경에 그림판0.배경그리는명령이다..
즉 이명령은 그림판0의 그림을 원하는 크기로 죽소 확대가 가능한것입니다..
즉 100*100의 그림을 200*200이나 원하는 크기로 변경할수있다는 것입니다..
주위) 그림판의 크기를 변환하는것은 그림의 실재 그림크기가 변하는 것이 아니라 보이기만 그렇
게 변하는 것입니다.. 즉 실재 그림의 크기는 변하지 않음
자그럼 합성은...
간단하게 명령으로 알아 봅시다..
그림 2개가있습니다.. 원본 그림은 100*100이고 합성하고자하는 그림은 150*150이라고 하면 다음과 같이 하면 됩니다..
우선 그림판 3개를 준비합니다..
다음 그림판0에 원본그림을 그림판 1에는 합성하고자하는 그림
그런다음 명령을 합니다..
그림판2.배경.배경그려(0, 0, 100, 100, 그림판1.배경, 0,0,그림판1.그림.폭, 그림판1.그림.높이);
|그려질 공간 | 합성그림 |<--- 복사할 공간크기 ------------>|
그림판0.그림더해(그림판2.그림);
자 그럼 실습을 해보세요...
|
|