본문 바로가기

자바공부

자바 클리핑, 명품자바프로그래밍 12장

728x90
반응형

* 클리핑이란 Graphics를 이용하여 그리기를 실행한 결과 그래픽 대상 컴포넌트 내 클리핑 영역으로 지정된 부분만 보이도록 하는 기능이다.

클리핑이 이루어지는 사각형 영역을 클리핑 영역(clipping area)이라고 부르며 반드시 사각형으로만 설정된다.

* Graphics는 클리핑을 지원한다.

Graphics 객체는 현재의 클리핑 영역 정보를 계속 유지하며 도형 그리기 및 칠하기, 문자열 출력, 이미지 그리기 등의 메소드에서 클리핑을 실행한다.

void setClip(int x, int y, int w, int h)
// 그래픽 대상 컴포넌트의 (x, y) 위치에서 w x h의 사각형 영역을 클리핑 영역으로 지정
void clipRect(int x, int y, int w, int h)
// Graphics 객체 내에 유지되어 온 기존 클리핑 영역과 (x, y)에서 w x h 크기로 지정된 사각형 영역의 교집합 영역을 
// 새로운 클리핑 영역으로 설정한다. 
// clipRect()이 계속 호출되면 클리핑 영역은 계속 줄어들게 된다.

 

반응형