RoundRectangle2D 클래스
RoundRectangle2D 클래스
RoundRectangle2D 클래스는 위치 (x,y), 크기 (w × h), 그리고 모서리를 둥글게 하는 호의 폭·높이로 정의된 모서리가 둥근 사각형을 정의해요. 이 클래스는 2D 모서리 둥근 사각형을 저장하는 모든 객체의 추상 슈퍼클래스예요. 좌표의 실제 저장 표현은 하위 클래스에 맡겨져요.
본문
사각형의 네 모서리를 호(arc)의 폭·높이로 둥글게 만들어요. 호의 폭arcWidth는 수평 방향으로, 호의 높이arcHeight는 수직 방향으로 사용돼요. arcWidth와 arcHeight를 사각형 크기보다 크게 하면 호가 타원 형태로 그려져요.
public abstract class RoundRectangle2D
extends RectangularShape
내부 클래스
RoundRectangle2D.Float— 좌표를float로 저장하는 구현RoundRectangle2D.Double— 좌표를double로 저장하는 구현
주요 메서드
getX()/getY()/getWidth()/getHeight()— 사각형 위치·크기를 반환해요.getArcWidth()/getArcHeight()— 모서리 호의 폭·높이를 반환해요.setRoundRect(...)— 사각형과 모서리 호를 설정하는 여러 오버로드가 있어요.getBounds2D()— 경계 사각형을 반환해요.
사용 예
RoundRectangle2D r = new RoundRectangle2D.Double(x, y, w, h, 20, 20);
Graphics2D g2d = ...;
g2d.fill(r);
모바일 앱의 버튼 모양처럼 부드러운 사각형을 그릴 때 자주 사용해요.