PaintContext — 페인트 컨텍스트

PaintContext — 페인트 컨텍스트

PaintContext 인터페이스는 Graphics2D의 채우기(fill)나 획(stroke) 연산을 위해 장치 공간에서 색 패턴을 생성하는 캡슐화되고 최적화된 환경을 정의해요.

출처: Java API Reference

본문

public interface PaintContext

PaintContextColorModel과 연결된 Raster 형태로 Graphics2D 연산에 필요한 색을 제공해요. 특정 칠하기 연산에 대한 상태를 유지하며, 멀티스레드 환경에서는 단일 Paint 객체에 대해 여러 컨텍스트가 동시에 존재할 수 있어요.

주요 메서드

  • dispose() — 연산을 위해 할당된 자원을 해제해요.
  • getColorModel() — 출력의 ColorModel을 반환해요. 이 ColorModelPaint에 전달된 ColorModel과 다를 수 있어요.
  • getRaster(int x, int y, int w, int h) — 그래픽 연산을 위해 생성된 색을 포함하는 Raster를 반환해요.

이 인터페이스는 보통 Paint 구현(예: GradientPaint, TexturePaint) 내부에서 사용돼요. 애플리케이션 코드에서 직접 다루기보다는 Paint.createContext가 반환하는 객체를 사용해 색을 계산해요.

더 알아보기