MultipleGradientPaint — 다중 그라데이션 페인트

MultipleGradientPaint — 다중 그라데이션 페인트

MultipleGradientPaint는 여러 색 그라데이션으로 래스터를 채우는 Paint들의 상위 클래스예요. LinearGradientPaintRadialGradientPaint에 공통적인 변수와 열거 값을 저장해요.

출처: Java API Reference

본문

public abstract sealed class MultipleGradientPaint extends Object
        implements Paint
        permits LinearGradientPaint, RadialGradientPaint

이 클래스는 sealed 클래스라 LinearGradientPaintRadialGradientPaint만 상속할 수 있어요.

주요 메서드

  • getFractions() — 이 그라데이션이 색 분포를 계산하는 데 사용하는 float 배열의 복사본을 반환해요.
  • getColors() — 이 그라데이션이 사용하는 색 배열의 복사본을 반환해요.
  • getCycleMethod() — 순환 동작을 지정하는 열거 타입을 반환해요. NO_CYCLE, REFLECT, REPEAT 중 하나예요.
  • getColorSpace() — 보간을 수행하는 색 공간을 반환해요.

CycleMethod

  • NO_CYCLE — 그라데이션의 시작·끝점을 벗어나면 첫·끝 색으로 고정해요.
  • REFLECT — 그라데이션을 앞뒤로 반사하며 반복해요.
  • REPEAT — 그라데이션을 계속 반복해요.

이 클래스는 LinearGradientPaint·RadialGradientPaint의 공통 구현을 담당하므로, 직접 사용하기보다는 하위 클래스인 선형·원형 그라데이션 페인트를 사용해요.

더 알아보기