RadialGradientPaint — 원형 그라데이션 채우기

RadialGradientPaint — 원형 그라데이션 채우기

RadialGradientPaint는 Shape를 원형(circular) 방사형 색 그라데이션 패턴으로 채우는 방법을 제공해요. 두 개 이상의 그라데이션 색을 지정하면 각 색 사이에서 보간을 제공해요.

출처: Java API Reference

본문

public final class RadialGradientPaint extends MultipleGradientPaint

사용자는 그라데이션 패턴을 제어하는 원을 지정해야 하는데, 이 원은 중심점과 반지름으로 설명돼요. 그 원 안에 별도의 초점(focus) 지점도 지정할 수 있으며, 이 초점이 그라데이션의 첫 번째 색의 위치를 제어해요. 기본적으로 초점은 원의 중심으로 설정돼요.

이 페인트는 그라데이션의 첫 색을 초점에 매핑하고 마지막 색을 원의 둘레에 매핑하며, 그 사이의 색은 부드럽게 보간해요.

생성자

  • RadialGradientPaint(float cx, float cy, float radius, float[] fractions, Color[] colors) — 기본 NO_CYCLE 반복 방식과 sRGB 색 공간을 사용해요.
  • RadialGradientPaint(Point2D center, float radius, float[] fractions, Color[] colors) — 기본 NO_CYCLE 반복 방식과 sRGB 색 공간을 사용해요.
  • RadialGradientPaint(...)CycleMethod와 색 공간을 지정할 수 있는 다양한 오버로드가 있어요.

예외

  • NullPointerExceptionfractions 배열, colors 배열, 또는 cycleMethodnull일 때
  • IllegalArgumentExceptionfractions.length != colors.length이거나, 색이 2개 미만이거나, 분수 값이 0.0~1.0을 벗어나거나, 분수가 엄격히 증가하지 않을 때

더 알아보기