JavaTM Platform
Standard Ed. 6

java.awt.geom
클래스 CubicCurve2D

java.lang.Object 
  상위를 확장 java.awt.geom.CubicCurve2D
모든 구현된 인터페이스:
Shape , Cloneable
직계의 기존의 서브 클래스:
CubicCurve2D.Double , CubicCurve2D.Float


public abstract class CubicCurve2D
extends Object
implements Shape , Cloneable

CubicCurve2D 클래스는,(x, y) 좌표 공간의 3 차 파라메트릭 곡선 세그먼트(segment)를 정의합니다.  

이 클래스는, 2D 의 3 차 곡선 세그먼트(segment)를 포함하는 모든 객체의 추상 슈퍼 클래스에 지나지 않습니다. 좌표의 실제의 기억역표현은 서브 클래스에 맡길 수 있습니다.

도입된 버젼:
1.2

상자의 클래스의 개요
static class CubicCurve2D.Double
          double 좌표로 지정한, 3 차 파라메트릭 곡선 세그먼트(segment)입니다.
static class CubicCurve2D.Float
          float 좌표로 지정한, 3 차 파라메트릭 곡선 세그먼트(segment)입니다.
 
생성자 의 개요
protected CubicCurve2D ()
          이것은, 인스턴스를 직접은 생성할 수 없는 abstract 클래스입니다.
 
메소드의 개요
 Object clone ()
          이 객체와 같은 클래스의 새로운 객체를 작성합니다.
 boolean contains (double x, double y)
          지정된 좌표가 Shape 의 경계내에 있을지 어떨지를 판정합니다.
 boolean contains (double x, double y, double w, double h)
          Shape 의 내부 영역이, 지정된 구형 영역을 완전하게 포함 할지 어떨지를 판정합니다.
 boolean contains (Point2D  p)
          지정된 Point2DShape 의 경계내에 있을지 어떨지를 판정합니다.
 boolean contains (Rectangle2D  r)
          Shape 의 내부가, 지정된 Rectangle2D 를 완전하게 내포 할지 어떨지를 판정합니다.
 Rectangle getBounds ()
          Shape 를 완전하게 둘러싸는 정수형 Rectangle 를 돌려줍니다.
abstract  Point2D getCtrlP1 ()
          최초의 제어점을 돌려줍니다.
abstract  Point2D getCtrlP2 ()
          2 번째의 제어점을 돌려줍니다.
abstract  double getCtrlX1 ()
          최초의 제어점의 X 좌표를 배정밀도로 돌려줍니다.
abstract  double getCtrlX2 ()
          2 번째의 제어점의 X 좌표를 배정밀도로 돌려줍니다.
abstract  double getCtrlY1 ()
          최초의 제어점의 Y 좌표를 배정밀도로 돌려줍니다.
abstract  double getCtrlY2 ()
          2 번째의 제어점의 Y 좌표를 배정밀도로 돌려줍니다.
 double getFlatness ()
          이 곡선의 후랏트네스를 돌려줍니다.
static double getFlatness (double[] coords, int offset)
          지정된 배열의, 지정된 인덱스에 포함된 제어점으로써 나타나는, 3 차 곡선의 후랏트네스를 돌려줍니다.
static double getFlatness (double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2)
          지정된 제어점으로써 지정되는 3 차 곡선의 후랏트네스를 돌려줍니다.
 double getFlatnessSq ()
          이 곡선의 후랏트네스의 2 승을 돌려줍니다.
static double getFlatnessSq (double[] coords, int offset)
          지정된 배열의, 지정된 인덱스에 포함된 제어점으로써 나타나는 3 차 곡선의 후랏트네스의 2 승을 돌려줍니다.
static double getFlatnessSq (double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2)
          지정된 제어점으로써 나타나는 3 차 곡선의 후랏트네스의 2 승을 돌려줍니다.
abstract  Point2D getP1 ()
          시점을 돌려줍니다.
abstract  Point2D getP2 ()
          종점을 돌려줍니다.
 PathIterator getPathIterator (AffineTransform  at)
          형상의 경계를 정의하는 반복 객체를 돌려줍니다.
 PathIterator getPathIterator (AffineTransform  at, double flatness)
          평탄화 된 형상의 경계를 정의하는 반복 객체를 돌려줍니다.
abstract  double getX1 ()
          시점의 X 좌표를 배정밀도로 돌려줍니다.
abstract  double getX2 ()
          종점의 X 좌표를 배정밀도로 돌려줍니다.
abstract  double getY1 ()
          시점의 Y 좌표를 배정밀도로 돌려줍니다.
abstract  double getY2 ()
          종점의 Y 좌표를 배정밀도로 돌려줍니다.
 boolean intersects (double x, double y, double w, double h)
          Shape 의 내부 영역이, 지정된 구형 영역의 내부 영역과 교차할지 어떨지를 판정합니다.
 boolean intersects (Rectangle2D  r)
          Shape 의 내부가, 지정된 Rectangle2D 의 내부와 교차할지 어떨지를 판정합니다.
 void setCurve (CubicCurve2D  c)
          이 곡선의 종점과 제어점의 위치를, 지정된 CubicCurve2D 내의 대응하는 위치와 같게 설정합니다.
 void setCurve (double[] coords, int offset)
          이 곡선의 종점과 제어점의 위치를, 지정된 배열내의 지정된 오프셋(offset)에 있는 double 좌표로 설정합니다.
abstract  void setCurve (double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2)
          이 곡선의 종점과 제어점의 위치를, 지정된 double 좌표로 설정합니다.
 void setCurve (Point2D [] pts, int offset)
          지정된 배열의 지정된 오프셋(offset)에 있는 Point2D 객체의 좌표에, 이 곡선의 종점과 제어점의 위치를 설정합니다.
 void setCurve (Point2D  p1, Point2D  cp1, Point2D  cp2, Point2D  p2)
          이 곡선의 종점과 제어점의 위치를, 지정된 Point2D 좌표로 설정합니다.
static int solveCubic (double[] eqn)
          계수가 eqn 배열에 있는 3 차 방정식의 해를 얻어, 비복소수해를 같은 배열에 되돌려, 결과적으로 해의 개수를 돌려줍니다.
static int solveCubic (double[] eqn, double[] res)
          계수가 eqn 배열에 있는 3 차 방정식의 해를 얻어, 비복소수해를 res 배열에 되돌려, 결과적으로 해의 개수를 돌려줍니다.
 void subdivide (CubicCurve2D  left, CubicCurve2D  right)
          이 3 차 곡선을 분할해, 분할한 2 개의 곡선을 left 및 right 의 3 차 곡선 파라미터에 포함합니다.
static void subdivide (CubicCurve2D  src, CubicCurve2D  left, CubicCurve2D  right)
          src 파라미터로 지정된 3 차 곡선을 분할해, 분할한 2 개의 곡선을 leftright 의 곡선 파라미터에 포함합니다.
static void subdivide (double[] src, int srcoff, double[] left, int leftoff, double[] right, int rightoff)
          src 배열의 인덱스 srcoff 로부터 (srcoff + 7)까지 포함되고 있는 좌표로 지정되는 3 차 곡선을 분할해, 분할한 2 개의 곡선을 2 개의 배열의 대응하는 인덱스에 포함합니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 
인터페이스 java.awt. Shape 로부터 상속된 메소드
getBounds2D
 

생성자 의 상세

CubicCurve2D

protected CubicCurve2D()
이것은, 인스턴스를 직접은 생성할 수 없는 abstract 클래스입니다. 인스턴스 생성을 위해서(때문에)는 형태 고유의 구현 서브 클래스가 준비되어 있어 이러한 서브 클래스에 의해, 아래와 같은 각종 액세스용 메소드에 필요한 정보를 포함하기 위한 형식이 다수 제공됩니다.

도입된 버젼:
1.2
관련 항목:
CubicCurve2D.Float , CubicCurve2D.Double
메소드의 상세

getX1

public abstract double getX1()
시점의 X 좌표를 배정밀도로 돌려줍니다.

반환값:
CubicCurve2D 의 시점의 X 좌표
도입된 버젼:
1.2

getY1

public abstract double getY1()
시점의 Y 좌표를 배정밀도로 돌려줍니다.

반환값:
CubicCurve2D 의 시점의 Y 좌표
도입된 버젼:
1.2

getP1

public abstract Point2D  getP1()
시점을 돌려줍니다.

반환값:
CubicCurve2D 의 시점을 나타낸다 Point2D
도입된 버젼:
1.2

getCtrlX1

public abstract double getCtrlX1()
최초의 제어점의 X 좌표를 배정밀도로 돌려줍니다.

반환값:
CubicCurve2D 의 최초의 제어점의 X 좌표
도입된 버젼:
1.2

getCtrlY1

public abstract double getCtrlY1()
최초의 제어점의 Y 좌표를 배정밀도로 돌려줍니다.

반환값:
CubicCurve2D 의 최초의 제어점의 Y 좌표
도입된 버젼:
1.2

getCtrlP1

public abstract Point2D  getCtrlP1()
최초의 제어점을 돌려줍니다.

반환값:
CubicCurve2D 의 최초의 제어점을 나타낸다 Point2D
도입된 버젼:
1.2

getCtrlX2

public abstract double getCtrlX2()
2 번째의 제어점의 X 좌표를 배정밀도로 돌려줍니다.

반환값:
CubicCurve2D 의 2 번째의 제어점의 X 좌표
도입된 버젼:
1.2

getCtrlY2

public abstract double getCtrlY2()
2 번째의 제어점의 Y 좌표를 배정밀도로 돌려줍니다.

반환값:
CubicCurve2D 의 2 번째의 제어점의 Y 좌표
도입된 버젼:
1.2

getCtrlP2

public abstract Point2D  getCtrlP2()
2 번째의 제어점을 돌려줍니다.

반환값:
CubicCurve2D 의 2 번째의 제어점을 나타낸다 Point2D
도입된 버젼:
1.2

getX2

public abstract double getX2()
종점의 X 좌표를 배정밀도로 돌려줍니다.

반환값:
CubicCurve2D 의 종점의 X 좌표
도입된 버젼:
1.2

getY2

public abstract double getY2()
종점의 Y 좌표를 배정밀도로 돌려줍니다.

반환값:
CubicCurve2D 의 종점의 Y 좌표
도입된 버젼:
1.2

getP2

public abstract Point2D  getP2()
종점을 돌려줍니다.

반환값:
CubicCurve2D 의 종점을 나타낸다 Point2D
도입된 버젼:
1.2

setCurve

public abstract void setCurve(double x1,
                              double y1,
                              double ctrlx1,
                              double ctrly1,
                              double ctrlx2,
                              double ctrly2,
                              double x2,
                              double y2)
이 곡선의 종점과 제어점의 위치를, 지정된 double 좌표로 설정합니다.

파라미터:
x1 - 이 CubicCurve2D 의 시점을 설정하기 위해서 사용되는 X 좌표
y1 - 이 CubicCurve2D 의 시점을 설정하기 위해서 사용되는 Y 좌표
ctrlx1 - 이 CubicCurve2D 의 최초의 제어점을 설정하기 위해서 사용되는 X 좌표
ctrly1 - 이 CubicCurve2D 의 최초의 제어점을 설정하기 위해서 사용되는 Y 좌표
ctrlx2 - 이 CubicCurve2D 의 2 번째의 제어점을 설정하기 위해서 사용되는 X 좌표
ctrly2 - 이 CubicCurve2D 의 2 번째의 제어점을 설정하기 위해서 사용되는 Y 좌표
x2 - 이 CubicCurve2D 의 종점을 설정하기 위해서 사용되는 X 좌표
y2 - 이 CubicCurve2D 의 종점을 설정하기 위해서 사용되는 Y 좌표
도입된 버젼:
1.2

setCurve

public void setCurve(double[] coords,
                     int offset)
이 곡선의 종점과 제어점의 위치를, 지정된 배열내의 지정된 오프셋(offset)에 있는 double 좌표로 설정합니다.

파라미터:
coords - 좌표를 포함하는 double 배열
offset - coords 의 인덱스. 여기로부터, 이 곡선의 종점과 제어점을 coords 에 포함된 좌표로 설정하는
도입된 버젼:
1.2

setCurve

public void setCurve(Point2D  p1,
                     Point2D  cp1,
                     Point2D  cp2,
                     Point2D  p2)
이 곡선의 종점과 제어점의 위치를, 지정된 Point2D 좌표로 설정합니다.

파라미터:
p1 - 이 곡선의 시점을 설정하기 위해서 사용되는, 최초로 지정된 Point2D
cp1 - 이 곡선의 최초의 제어점을 설정하기 위해서 사용되는, 2 번째로 지정된 Point2D
cp2 - 이 곡선의 2 번째의 제어점을 설정하기 위해서 사용되는, 3 번째로 지정된 Point2D
p2 - 이 곡선의 종점을 설정하기 위해서 사용되는, 4 번째로 지정된 Point2D
도입된 버젼:
1.2

setCurve

public void setCurve(Point2D [] pts,
                     int offset)
지정된 배열의 지정된 오프셋(offset)에 있는 Point2D 객체의 좌표에, 이 곡선의 종점과 제어점의 위치를 설정합니다.

파라미터:
pts - Point2D 객체의 배열
offset - pts 의 인덱스. 여기로부터, 이 곡선의 종점과 제어점을 pts 에 포함된 점으로 설정하는
도입된 버젼:
1.2

setCurve

public void setCurve(CubicCurve2D  c)
이 곡선의 종점과 제어점의 위치를, 지정된 CubicCurve2D 내의 대응하는 위치와 같게 설정합니다.

파라미터:
c - 지정된 CubicCurve2D
도입된 버젼:
1.2

getFlatnessSq

public static double getFlatnessSq(double x1,
                                   double y1,
                                   double ctrlx1,
                                   double ctrly1,
                                   double ctrlx2,
                                   double ctrly2,
                                   double x2,
                                   double y2)
지정된 제어점으로써 나타나는 3 차 곡선의 후랏트네스의 2 승을 돌려줍니다.. 후랏트네스란, 종점간을 묶는 선으로부터 제어점에의 최대 거리입니다.

파라미터:
x1 - CubicCurve2D 의 시점을 지정한다 X 좌표
y1 - CubicCurve2D 의 시점을 지정한다 Y 좌표
ctrlx1 - CubicCurve2D 의 최초의 제어점을 지정한다 X 좌표
ctrly1 - CubicCurve2D 의 최초의 제어점을 지정한다 Y 좌표
ctrlx2 - CubicCurve2D 의 2 번째의 제어점을 지정한다 X 좌표
ctrly2 - CubicCurve2D 의 2 번째의 제어점을 지정한다 Y 좌표
x2 - CubicCurve2D 의 종점을 지정한다 X 좌표
y2 - CubicCurve2D 의 종점을 지정한다 Y 좌표
반환값:
지정된 좌표로 나타내진다 CubicCurve2D 의 후랏트네스의 2 승
도입된 버젼:
1.2

getFlatness

public static double getFlatness(double x1,
                                 double y1,
                                 double ctrlx1,
                                 double ctrly1,
                                 double ctrlx2,
                                 double ctrly2,
                                 double x2,
                                 double y2)
지정된 제어점으로써 지정되는 3 차 곡선의 후랏트네스를 돌려줍니다. 후랏트네스란, 종점간을 묶는 선으로부터 제어점에의 최대 거리입니다.

파라미터:
x1 - CubicCurve2D 의 시점을 지정한다 X 좌표
y1 - CubicCurve2D 의 시점을 지정한다 Y 좌표
ctrlx1 - CubicCurve2D 의 최초의 제어점을 지정한다 X 좌표
ctrly1 - CubicCurve2D 의 최초의 제어점을 지정한다 Y 좌표
ctrlx2 - CubicCurve2D 의 2 번째의 제어점을 지정한다 X 좌표
ctrly2 - CubicCurve2D 의 2 번째의 제어점을 지정한다 Y 좌표
x2 - CubicCurve2D 의 종점을 지정한다 X 좌표
y2 - CubicCurve2D 의 종점을 지정한다 Y 좌표
반환값:
지정된 좌표로 나타내진다 CubicCurve2D 의 후랏트네스
도입된 버젼:
1.2

getFlatnessSq

public static double getFlatnessSq(double[] coords,
                                   int offset)
지정된 배열의, 지정된 인덱스에 포함된 제어점으로써 나타나는 3 차 곡선의 후랏트네스의 2 승을 돌려줍니다. 후랏트네스란, 종점간을 묶는 선으로부터 제어점에의 최대 거리입니다.

파라미터:
coords - 좌표가 포함되고 있는 배열
offset - coords 의 인덱스. 여기로부터, 곡선의 종점과 제어점을 취득한다
반환값:
coords 의 지정된 오프셋(offset)에 있다 좌표로 나타나는 CubicCurve2D 의 후랏트네스의 2 승
도입된 버젼:
1.2

getFlatness

public static double getFlatness(double[] coords,
                                 int offset)
지정된 배열의, 지정된 인덱스에 포함된 제어점으로써 나타나는, 3 차 곡선의 후랏트네스를 돌려줍니다. 후랏트네스란, 종점간을 묶는 선으로부터 제어점에의 최대 거리입니다.

파라미터:
coords - 좌표가 포함되고 있는 배열
offset - coords 의 인덱스. 여기로부터, 곡선의 종점과 제어점을 취득한다
반환값:
coords 의 지정된 오프셋(offset)에 있다 좌표로 나타나는 CubicCurve2D 의 후랏트네스의
도입된 버젼:
1.2

getFlatnessSq

public double getFlatnessSq()
이 곡선의 후랏트네스의 2 승을 돌려줍니다. 후랏트네스란, 종점간을 묶는 선으로부터 제어점에의 최대 거리입니다.

반환값:
이 곡선의 후랏트네스의 2 승
도입된 버젼:
1.2

getFlatness

public double getFlatness()
이 곡선의 후랏트네스를 돌려줍니다. 후랏트네스란, 종점간을 묶는 선으로부터 제어점에의 최대 거리입니다.

반환값:
이 곡선의 후랏트네스
도입된 버젼:
1.2

subdivide

public void subdivide(CubicCurve2D  left,
                      CubicCurve2D  right)
이 3 차 곡선을 분할해, 분할한 2 개의 곡선을 left 및 right 의 3 차 곡선 파라미터에 포함합니다. left 객체와 right 객체의 어느 쪽인지, 또는 양쪽 모두, 이 객체와 같은가 null 가 됩니다.

파라미터:
left - 분할된 곡선의 좌측 (최초의 반)을 포함하기 위한 3 차 곡선 객체
right - 분할된 곡선의 우측 (나머지 반)을 포함하기 위한 3 차 곡선 객체
도입된 버젼:
1.2

subdivide

public static void subdivide(CubicCurve2D  src,
                             CubicCurve2D  left,
                             CubicCurve2D  right)
src 파라미터로 지정된 3 차 곡선을 분할해, 분할한 2 개의 곡선을 leftright 의 곡선 파라미터에 포함합니다. left 객체와 right 객체의 어느 쪽인지, 또는 양쪽 모두,src 객체와 같은가 null 가 됩니다.

파라미터:
src - 분할되는 3 차 곡선
left - 분할된 곡선의 좌측 (최초의 반)을 포함하기 위한 3 차 곡선 객체
right - 분할된 곡선의 우측 (나머지 반)을 포함하기 위한 3 차 곡선 객체
도입된 버젼:
1.2

subdivide

public static void subdivide(double[] src,
                             int srcoff,
                             double[] left,
                             int leftoff,
                             double[] right,
                             int rightoff)
src 배열의 인덱스 srcoff 로부터 (srcoff + 7)까지 포함되고 있는 좌표로 지정되는 3 차 곡선을 분할해, 분할한 2 개의 곡선을 2 개의 배열의 대응하는 인덱스에 포함합니다. left 배열과 right 배열의 어느 쪽인지, 또는 양쪽 모두,null 인가,src 배열과 같은 배열에의 참조가 됩니다. 분할된 최초의 곡선의 종점은 분할된 2 번째의 곡선의 시점과 같습니다. 그 때문에 이 공통의 점에 여분의 기억역을 할당하는 것을 피하기 위해서(때문에),left 용과 right 용으로서 같은 배열을 건네주어,rightoff 가 (leftoff + 6)와 동일한 오프셋(offset)를 사용할 수 있습니다.

파라미터:
src - 전송원곡선의 좌표를 보관 유지하는 배열
srcoff - 6 개의 전송원좌표의 선두의 배열에의 오프셋(offset)
left - 분할된 곡선의 최초의 반의 좌표를 포함하기 위한 배열
leftoff - 6 개의 왼쪽 좌표의 선두의 배열에의 오프셋(offset)
right - 분할된 곡선의 나머지 반의 좌표를 포함하기 위한 배열
rightoff - 6 개의 오른쪽 좌표의 선두의 배열에의 오프셋(offset)
도입된 버젼:
1.2

solveCubic

public static int solveCubic(double[] eqn)
계수가 eqn 배열에 있는 3 차 방정식의 해를 얻어, 비복소수해를 같은 배열에 되돌려, 결과적으로 해의 개수를 돌려줍니다. 해를 얻은 3 차 방정식은 다음의 등식에서 나타내집니다.
     eqn = {c, b, a, d}
     dx^3 + ax^2 + bx + c = 0
 
반환값의 것 -1 을 사용하면(자), 항상 0 이든가 또는 0 이 아닌 정수 방정식과 제로를 가지지 않는 방정식을 구별할 수 있습니다.

파라미터:
eqn - 3 차 방정식의 계수를 포함하고 있는 배열
반환값:
해의 개수. 다만, 방정식이 정수의 경우는 -1
도입된 버젼:
1.2

solveCubic

public static int solveCubic(double[] eqn,
                             double[] res)
계수가 eqn 배열에 있는 3 차 방정식의 해를 얻어, 비복소수해를 res 배열에 되돌려, 결과적으로 해의 개수를 돌려줍니다. 해를 얻은 3 차 방정식은 eqn = {c, b, a, d} dx^3 + ax^2 + bx + c = 0 이라고 하는 등식에서 나타내집니다. 반환값의 것 -1 을 사용하면(자), 항상 0 이든가 또는 0 이 아닌 정수 방정식과 제로를 가지지 않는 방정식을 구별할 수 있습니다.

파라미터:
eqn - 3 차 방정식의 해를 얻는데 사용하는 계수의, 지정된 배열
res - 3 차 방정식의 해로부터 얻을 수 있다 비복소수해를 포함하는 배열
반환값:
해의 개수. 다만, 방정식이 정수의 경우는 -1
도입된 버젼:
1.3

contains

public boolean contains(double x,
                        double y)
지정된 좌표가 Shape 의 경계내에 있을지 어떨지를 판정합니다.

정의:
인터페이스 Shape 내의 contains
파라미터:
x - 판정 대상의 지정된 X 좌표
y - 판정 대상의 지정된 Y 좌표
반환값:
지정된 좌표가 Shape 의 경계내에 있는 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.2

contains

public boolean contains(Point2D  p)
지정된 Point2DShape 의 경계내에 있을지 어떨지를 판정합니다.

정의:
인터페이스 Shape 내의 contains
파라미터:
p - 판정 대상의, 지정된 Point2D
반환값:
지정된 Point2DShape 의 경계내에 있는 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.2

intersects

public boolean intersects(double x,
                          double y,
                          double w,
                          double h)
Shape 의 내부 영역이, 지정된 구형 영역의 내부 영역과 교차할지 어떨지를 판정합니다. Shape 의 내부 영역과 지정된 구형 영역의 양쪽 모두에 포함되는 점이 있는 경우, 구형 영역은 Shape 와 교차하고 있다고 보여집니다.  

Shape.intersects() 메소드를 사용하면(자), 다음과 같은 경우에 Shape 구현은 true 를 돌려주는 일이 있습니다.

즉,Shape 에 따라서는, 구형 영역이 Shape 와 교차하지 않는 경우에서도 이 메소드가 true 를 돌려주는 일이 있습니다. Area 클래스는, 대부분의 Shape 객체의 기하학적인 공통 부분의 것보다 정밀한 계산을 실시하기 (위해)때문에, 보다 정확한 결과가 필요한 경우에 사용할 수 있습니다.

정의:
인터페이스 Shape 내의 intersects
파라미터:
x - 지정된 구형 영역의 좌상구석의 X 좌표
y - 지정된 구형 영역의 좌상구석의 Y 좌표
w - 지정된 구형 영역의 폭
h - 지정된 구형 영역의 높이
반환값:
Shape 의 내부 영역과 구형 영역의 내부 영역이 교차하는 경우, 또는 교차할 가능성이 높지만, 부하가 너무 커 공통 부분의 계산을 실시할 수 없는 경우도 true, 그렇지 않은 경우는 false
도입된 버젼:
1.2
관련 항목:
Area

intersects

public boolean intersects(Rectangle2D  r)
Shape 의 내부가, 지정된 Rectangle2D 의 내부와 교차할지 어떨지를 판정합니다. Shape.intersects() 메소드를 사용하면(자), 다음과 같은 경우에 Shape 구현은 true 를 돌려주는 일이 있습니다. 즉,Shape 에 따라서는,Rectangle2DShape 와 교차하지 않는 경우에서도 이 메소드가 true 를 돌려주는 일이 있습니다. Area 클래스는, 대부분의 Shape 객체의 기하학적인 공통 부분의 것보다 정밀한 계산을 실시하기 (위해)때문에, 보다 정확한 결과가 필요한 경우에 사용할 수 있습니다.

정의:
인터페이스 Shape 내의 intersects
파라미터:
r - 지정된 Rectangle2D
반환값:
Shape 의 내부 영역과 지정된 Rectangle2D 의 내부 영역이 교차하는 경우, 또는 교차할 가능성이 높지만, 부하가 너무 커 공통 부분의 계산을 실시할 수 없는 경우도 true, 그렇지 않은 경우는 false
도입된 버젼:
1.2
관련 항목:
Shape.intersects(double, double, double, double)

contains

public boolean contains(double x,
                        double y,
                        double w,
                        double h)
Shape 의 내부 영역이, 지정된 구형 영역을 완전하게 포함 할지 어떨지를 판정합니다. 구형 영역 전체가 Shape 에 포함 되고 있다고 보여지기 위해서(때문에)는, 구형 영역내에 있는 모든 좌표가 Shape 내에 위치하고 있을 필요가 있습니다.  

Shape.contains() 메소드를 사용하면(자), 다음과 같은 경우에 Shape 구현은 false 를 돌려주는 일이 있습니다.

즉,Shape 에 따라서는,Shape 가 구형 영역을 포함 하는 경우에서도 이 메소드가 false 를 돌려주는 일이 있습니다. Area 클래스는, 대부분의 Shape 객체의 것보다 정밀한 기하학적 계산을 실시하기 (위해)때문에, 보다 정확한 결과가 필요한 경우에 사용할 수 있습니다.

정의:
인터페이스 Shape 내의 contains
파라미터:
x - 지정된 구형 영역의 좌상구석의 X 좌표
y - 지정된 구형 영역의 좌상구석의 Y 좌표
w - 지정된 구형 영역의 폭
h - 지정된 구형 영역의 높이
반환값:
Shape 의 내부 영역이, 지정된 구형 영역을 완전하게 포함 하는 경우는 true, 그렇지 않은 경우는 false. 또,Shape 가 구형 영역을 포함 해, intersects 메소드가 true 를 돌려주어, 부하가 너무 커 포함의 계산을 실시할 수 없는 경우도 false
도입된 버젼:
1.2
관련 항목:
Area , Shape.intersects(double, double, double, double)

contains

public boolean contains(Rectangle2D  r)
Shape 의 내부가, 지정된 Rectangle2D 를 완전하게 내포 할지 어떨지를 판정합니다. Shape.contains() 메소드를 사용하면(자), 다음과 같은 경우에 Shape 구현은 false 를 돌려주는 일이 있습니다. 즉,Shape 에 따라서는,ShapeRectangle2D 를 포함 하는 경우에서도 이 메소드가 false 를 돌려주는 일이 있습니다. Area 클래스는, 대부분의 Shape 객체의 것보다 정밀한 기하학적 계산을 실시하기 (위해)때문에, 보다 정확한 결과가 필요한 경우에 사용할 수 있습니다.

정의:
인터페이스 Shape 내의 contains
파라미터:
r - 지정된 Rectangle2D
반환값:
Shape 의 내부 영역이,Rectangle2D 를 완전하게 포함 하는 경우는 true, 그렇지 않은 경우는 false. 또,ShapeRectangle2D 를 포함 해, intersects 메소드가 true 를 돌려주어, 부하가 너무 커 포함의 계산을 실시할 수 없는 경우도 false
도입된 버젼:
1.2
관련 항목:
Shape.contains(double, double, double, double)

getBounds

public Rectangle  getBounds()
Shape 를 완전하게 둘러싸는 정수형 Rectangle 를 돌려줍니다. 반환된 RectangleShape 를 둘러싸는 최소의 바운딩 박스이다고는 할 수 없습니다. 나타난 Rectangle 내에 Shape 가 완전하게 수습된다고 할 뿐입니다. 또,Shape 가 정수형의 제한 범위를 넘는 경우, 반환된 RectangleShape 를 완전하게 둘러싸지 못하는 것도 있습니다. 일반적으로은,getBounds2D 메소드가, 표현의 자유도가 높기 위해(때문에), 비교적 딱 한 바운딩 박스를 돌려줍니다.

정의:
인터페이스 Shape 내의 getBounds
반환값:
Shape 를 완전하게 둘러싸는 정수형의 Rectangle
도입된 버젼:
1.2
관련 항목:
Shape.getBounds2D()

getPathIterator

public PathIterator  getPathIterator(AffineTransform  at)
형상의 경계를 정의하는 반복 객체를 돌려줍니다. 이 클래스의 반복자는, multi-thread에 대해서 안전하지는 않습니다. 즉 이 CubicCurve2D 클래스에서는, 이 CubicCurve2D 객체의 기하학적 도형을 변경하면(자), 이 기하학적 도형에 대해 벌써 진행중의 반복 처리에 영향을 미치는 경우가 있습니다.

정의:
인터페이스 Shape 내의 getPathIterator
파라미터:
at - 반복 처리로 돌려주어질 때 좌표에 적용된다 옵션의 AffineTransform, 변환되어 있지 않은 좌표가 필요한 경우는 null
반환값:
CubicCurve2D 의 윤곽의 기하학적 도형을 한 번에 1 세그먼트(segment)씩 돌려주는 PathIterator 객체
도입된 버젼:
1.2

getPathIterator

public PathIterator  getPathIterator(AffineTransform  at,
                                    double flatness)
평탄화 된 형상의 경계를 정의하는 반복 객체를 돌려줍니다. 이 클래스의 반복자는, multi-thread에 대해서 안전하지는 않습니다. 즉 이 CubicCurve2D 클래스에서는, 이 CubicCurve2D 객체의 기하학적 도형을 변경하면(자), 이 기하학적 도형에 대해 벌써 진행중의 반복 처리에 영향을 미치는 경우가 있습니다.

정의:
인터페이스 Shape 내의 getPathIterator
파라미터:
at - 반복 처리로 돌려주어질 때 좌표에 적용된다 옵션의 AffineTransform, 변환되어 있지 않은 좌표가 필요한 경우는 null
flatness - 분할된 곡선이 종점을 묶는 직선에 의해 치환되기 전에, 지정된 곡선의 제어점이 공선으로부터 빗나갈 수 있는 최대 거리
반환값:
CubicCurve2D 의 윤곽의 기하학적 도형을 한 번에 1 세그먼트(segment)씩 돌려주는 PathIterator 객체
도입된 버젼:
1.2

clone

public Object  clone()
이 객체와 같은 클래스의 새로운 객체를 작성합니다.

오버라이드(override):
클래스 Object 내의 clone
반환값:
이 인스턴스의 복제
예외:
OutOfMemoryError - 충분한 메모리가 없는 경우
도입된 버젼:
1.2
관련 항목:
Cloneable

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.