PaintContext — 페인트 컨텍스트
PaintContext — 페인트 컨텍스트
PaintContext 인터페이스는 Graphics2D의 채우기(fill)나 획(stroke) 연산을 위해 장치 공간에서 색 패턴을 생성하는 캡슐화되고 최적화된 환경을 정의해요.
본문
public interface PaintContext
PaintContext는 ColorModel과 연결된 Raster 형태로 Graphics2D 연산에 필요한 색을 제공해요. 특정 칠하기 연산에 대한 상태를 유지하며, 멀티스레드 환경에서는 단일 Paint 객체에 대해 여러 컨텍스트가 동시에 존재할 수 있어요.
주요 메서드
dispose()— 연산을 위해 할당된 자원을 해제해요.getColorModel()— 출력의ColorModel을 반환해요. 이ColorModel은Paint에 전달된ColorModel과 다를 수 있어요.getRaster(int x, int y, int w, int h)— 그래픽 연산을 위해 생성된 색을 포함하는Raster를 반환해요.
이 인터페이스는 보통 Paint 구현(예: GradientPaint, TexturePaint) 내부에서 사용돼요. 애플리케이션 코드에서 직접 다루기보다는 Paint.createContext가 반환하는 객체를 사용해 색을 계산해요.