JavaTM Platform
Standard Ed. 6

java.awt.geom
클래스 QuadCurve2D

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


public abstract class QuadCurve2D
extends Object
implements Shape , Cloneable

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

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

도입된 버젼:
1.2

상자의 클래스의 개요
static class QuadCurve2D.Double
          double 좌표로 지정한, 2 차 파라메트릭 곡선 세그먼트(segment)입니다.
static class QuadCurve2D.Float
          float 좌표로 지정한, 2 차 파라메트릭 곡선 세그먼트(segment)입니다.
 
생성자 의 개요
protected QuadCurve2D ()
          이것은, 인스턴스를 직접은 생성할 수 없는 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 getCtrlPt ()
          제어점을 돌려줍니다.
abstract  double getCtrlX ()
          제어점의 X 좌표를 double 정밀도로 돌려줍니다.
abstract  double getCtrlY ()
          제어점의 Y 좌표를 double 정밀도로 돌려줍니다.
 double getFlatness ()
          이 QuadCurve2D 의 후랏트네스, 즉 종점을 묶는 선으로부터 제어점까지의 최대 거리를 돌려줍니다.
static double getFlatness (double[] coords, int offset)
          지정된 배열의 지정된 인덱스에 포함된 제어점에 의해 지정되는 2 차 곡선의 후랏트네스, 즉 종점간을 접속하는 선으로부터 제어점까지의 최대 거리를 돌려줍니다.
static double getFlatness (double x1, double y1, double ctrlx, double ctrly, double x2, double y2)
          지정된 제어점에 의해 지정되는 2 차 곡선의 후랏트네스, 즉 종점간을 접속하는 선으로부터 제어점까지의 최대 거리를 돌려줍니다.
 double getFlatnessSq ()
          이 QuadCurve2D 의 후랏트네스의 2 승, 즉 종점을 묶는 선으로부터 제어점까지의 최대 거리의 2 승을 돌려줍니다.
static double getFlatnessSq (double[] coords, int offset)
          지정된 배열의 지정된 인덱스에 포함된 제어점에 의해 지정되는 2 차 곡선의 후랏트네스의 2 승, 즉 종점간을 접속하는 선으로부터 제어점까지의 최대 거리의 2 승을 돌려줍니다.
static double getFlatnessSq (double x1, double y1, double ctrlx, double ctrly, double x2, double y2)
          지정된 제어점에 의해 지정되는 2 차 곡선의 후랏트네스의 2 승, 즉 종점간을 접속하는 선으로부터 제어점까지의 최대 거리의 2 승을 돌려줍니다.
abstract  Point2D getP1 ()
          시점을 돌려줍니다.
abstract  Point2D getP2 ()
          종점을 돌려줍니다.
 PathIterator getPathIterator (AffineTransform  at)
          이 QuadCurve2D 의 형상의 경계를 정의하는 반복 객체를 돌려줍니다.
 PathIterator getPathIterator (AffineTransform  at, double flatness)
          이 QuadCurve2D 의 평탄화 된 형상의 경계를 정의하는 반복 객체를 돌려줍니다.
abstract  double getX1 ()
          시점의 X 좌표를 double 정밀도로 돌려줍니다.
abstract  double getX2 ()
          종점의 X 좌표를 double 정밀도로 돌려줍니다.
abstract  double getY1 ()
          시점의 Y 좌표를 double 정밀도로 돌려줍니다.
abstract  double getY2 ()
          종점의 Y 좌표를 double 정밀도로 돌려줍니다.
 boolean intersects (double x, double y, double w, double h)
          Shape 의 내부 영역이, 지정된 구형 영역의 내부 영역과 교차할지 어떨지를 판정합니다.
 boolean intersects (Rectangle2D  r)
          Shape 의 내부가, 지정된 Rectangle2D 의 내부와 교차할지 어떨지를 판정합니다.
 void setCurve (double[] coords, int offset)
          이 QuadCurve2D 의 종점과 제어점의 위치를, 지정된 배열의 지정된 오프셋(offset)에 있는 double 형의 좌표로 설정합니다.
abstract  void setCurve (double x1, double y1, double ctrlx, double ctrly, double x2, double y2)
          이 곡선의 종점과 제어점의 위치를, 지정된 double 좌표로 설정합니다.
 void setCurve (Point2D [] pts, int offset)
          이 QuadCurve2D 의 종점과 제어점의 위치를, 지정된 배열의 지정된 오프셋(offset)에 있는 Point2D 객체의 좌표로 설정합니다.
 void setCurve (Point2D  p1, Point2D  cp, Point2D  p2)
          이 QuadCurve2D 의 종점과 제어점의 위치를, 지정된 Point2D 좌표로 설정합니다.
 void setCurve (QuadCurve2D  c)
          이 QuadCurve2D 의 종점과 제어점의 위치를, 지정된 QuadCurve2D 와 같게 설정합니다.
static int solveQuadratic (double[] eqn)
          계수가 eqn 배열에 있는 2 차 방정식의 해를 얻어, 비복소수해를 같은 배열에 되돌려, 결과적으로 해의 개수를 돌려줍니다.
static int solveQuadratic (double[] eqn, double[] res)
          계수가 eqn 배열에 있는 2 차 방정식의 해를 얻어, 비복소수해를 res 배열에 두어, 결과적으로 해의 개수를 돌려줍니다.
static void subdivide (double[] src, int srcoff, double[] left, int leftoff, double[] right, int rightoff)
          src 배열의 인덱스 srcoff 로부터 srcoff + 5 에 포함되고 있는 좌표로 지정되는 2 차 곡선을 분할해, 분할한 2 개의 곡선을 2 개의 배열의 대응하는 인덱스에 포함합니다.
 void subdivide (QuadCurve2D  left, QuadCurve2D  right)
          이 QuadCurve2D 를 분할해, 분할한 2 개의 곡선을 leftright 곡선 파라미터에 포함합니다.
static void subdivide (QuadCurve2D  src, QuadCurve2D  left, QuadCurve2D  right)
          src 파라미터로 지정된 2 차 곡선을 분할해, 분할된 2 개의 곡선을 leftright 곡선 파라미터에 보존합니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 
인터페이스 java.awt. Shape 로부터 상속된 메소드
getBounds2D
 

생성자 의 상세

QuadCurve2D

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

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

getX1

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

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

getY1

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

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

getP1

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

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

getCtrlX

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

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

getCtrlY

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

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

getCtrlPt

public abstract Point2D  getCtrlPt()
제어점을 돌려줍니다.

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

getX2

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

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

getY2

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

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

getP2

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

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

setCurve

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

파라미터:
x1 - 시점의 X 좌표
y1 - 시점의 Y 좌표
ctrlx - 제어점의 X 좌표
ctrly - 제어점의 Y 좌표
x2 - 종점의 X 좌표
y2 - 종점의 Y 좌표
도입된 버젼:
1.2

setCurve

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

파라미터:
coords - 좌표치를 포함하고 있는 배열
offset - 좌표치의 취득과 이 QuadCurve2D 에의 할당을 개시하는 위치를 나타낸다 배열의 인덱스
도입된 버젼:
1.2

setCurve

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

파라미터:
p1 - 시점
cp - 제어점
p2 - 종점
도입된 버젼:
1.2

setCurve

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

파라미터:
pts - 좌표치를 정의하는 Point2D 를 포함하고 있는 배열
offset - 좌표치의 취득과 이 QuadCurve2D 에의 할당을 개시하는 위치를 나타낸다 pts 의 인덱스
도입된 버젼:
1.2

setCurve

public void setCurve(QuadCurve2D  c)
QuadCurve2D 의 종점과 제어점의 위치를, 지정된 QuadCurve2D 와 같게 설정합니다.

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

getFlatnessSq

public static double getFlatnessSq(double x1,
                                   double y1,
                                   double ctrlx,
                                   double ctrly,
                                   double x2,
                                   double y2)
지정된 제어점에 의해 지정되는 2 차 곡선의 후랏트네스의 2 승, 즉 종점간을 접속하는 선으로부터 제어점까지의 최대 거리의 2 승을 돌려줍니다.

파라미터:
x1 - 시점의 X 좌표
y1 - 시점의 Y 좌표
ctrlx - 제어점의 X 좌표
ctrly - 제어점의 Y 좌표
x2 - 종점의 X 좌표
y2 - 종점의 Y 좌표
반환값:
지정된 좌표로 정의된다 2 차 곡선의 후랏트네스의 2 승
도입된 버젼:
1.2

getFlatness

public static double getFlatness(double x1,
                                 double y1,
                                 double ctrlx,
                                 double ctrly,
                                 double x2,
                                 double y2)
지정된 제어점에 의해 지정되는 2 차 곡선의 후랏트네스, 즉 종점간을 접속하는 선으로부터 제어점까지의 최대 거리를 돌려줍니다.

파라미터:
x1 - 시점의 X 좌표
y1 - 시점의 Y 좌표
ctrlx - 제어점의 X 좌표
ctrly - 제어점의 Y 좌표
x2 - 종점의 X 좌표
y2 - 종점의 Y 좌표
반환값:
지정된 좌표로 정의된다 2 차 곡선의 후랏트네스
도입된 버젼:
1.2

getFlatnessSq

public static double getFlatnessSq(double[] coords,
                                   int offset)
지정된 배열의 지정된 인덱스에 포함된 제어점에 의해 지정되는 2 차 곡선의 후랏트네스의 2 승, 즉 종점간을 접속하는 선으로부터 제어점까지의 최대 거리의 2 승을 돌려줍니다.

파라미터:
coords - 좌표치를 포함하는 배열
offset - 배열로부터 값을 취득하는 개시 위치를 나타낸다 coords 내의 인덱스
반환값:
지정된 배열의 지정된 인덱스에 있는 값으로 정의되는 2 차 곡선의 후랏트네스
도입된 버젼:
1.2

getFlatness

public static double getFlatness(double[] coords,
                                 int offset)
지정된 배열의 지정된 인덱스에 포함된 제어점에 의해 지정되는 2 차 곡선의 후랏트네스, 즉 종점간을 접속하는 선으로부터 제어점까지의 최대 거리를 돌려줍니다.

파라미터:
coords - 좌표치를 포함하는 배열
offset - 좌표치를 취득하는 개시 위치를 나타낸다 coords 내의 인덱스
반환값:
지정된 배열의 지정된 오프셋(offset) 그리고 정의되는 2 차 곡선의 후랏트네스
도입된 버젼:
1.2

getFlatnessSq

public double getFlatnessSq()
QuadCurve2D 의 후랏트네스의 2 승, 즉 종점을 묶는 선으로부터 제어점까지의 최대 거리의 2 승을 돌려줍니다.

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

getFlatness

public double getFlatness()
QuadCurve2D 의 후랏트네스, 즉 종점을 묶는 선으로부터 제어점까지의 최대 거리를 돌려줍니다.

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

subdivide

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

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

subdivide

public static void subdivide(QuadCurve2D  src,
                             QuadCurve2D  left,
                             QuadCurve2D  right)
src 파라미터로 지정된 2 차 곡선을 분할해, 분할된 2 개의 곡선을 leftright 곡선 파라미터에 보존합니다. left 객체 및 right 객체의 어느 쪽인지, 또는 양쪽 모두 src 객체와 같게 될까 null 가 됩니다.

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

subdivide

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

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

solveQuadratic

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

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

solveQuadratic

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

파라미터:
eqn - 2 차 방정식의 해를 얻는데 사용하는 계수의, 지정된 배열
res - 2 차 방정식의 해로부터 얻을 수 있다 비복소수해를 포함하는 배열
반환값:
해의 개수. 다만, 방정식이 정수의 경우는 -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)
QuadCurve2D 의 형상의 경계를 정의하는 반복 객체를 돌려줍니다. 이 클래스의 반복자는, multi-thread에 대해서 안전하지는 않습니다. 즉 이 QuadCurve2D 클래스에서는, 이 QuadCurve2D 객체의 기하학적 도형을 변경하면(자), 이 기하학적 도형에 대해 벌써 진행중의 반복 처리에 영향을 미치는 경우가 있습니다.

정의:
인터페이스 Shape 내의 getPathIterator
파라미터:
at - 형상의 경계에 적용되는 옵션의 AffineTransform
반환값:
형상의 경계를 정의한다 PathIterator 객체
도입된 버젼:
1.2

getPathIterator

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

정의:
인터페이스 Shape 내의 getPathIterator
파라미터:
at - 형상의 경계에 적용된다 옵션의 AffineTransform
flatness - 이 곡선이 종점을 묶는 직선에 의해 치환되지 않는 조건으로, 분할된 곡선의 제어점이 이 곡선의 종점간을 묶는 선으로부터 떨어질 수가 있는 최대 거리
반환값:
형상의 평탄화 된 경계를 정의한다 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 도 참조해 주세요.