JavaTM Platform
Standard Ed. 6

java.awt.geom
클래스 Line2D

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


public abstract class Line2D
extends Object
implements Shape , Cloneable

Line2D 클래스는,(x, y) 좌표 공간의 라인 세그먼트(segment)를 나타냅니다. 이 클래스는, 모든 Java 2D API 와 같이, 「사용자 공간」이라고 하는 디폴트의 좌표 체계를 사용합니다. 이 좌표 체계에서는, y 축의 값은 하부에 가는에 따라 증가해, x 축의 값은 오른쪽으로 가는에 따라 증가합니다. 사용자 공간 좌표계에 대한 자세한 것은, 「Java 2D Programmer's Guide」의「Coordinate Systems」의 섹션을 참조해 주세요.  

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

도입된 버젼:
1.2

상자의 클래스의 개요
static class Line2D.Double
          double 좌표로 지정된 라인 세그먼트(segment)입니다.
static class Line2D.Float
          float 좌표로 지정된 라인 세그먼트(segment)입니다.
 
생성자 의 개요
protected Line2D ()
          이것은, 인스턴스를 직접은 생성할 수 없는 abstract 클래스입니다.
 
메소드의 개요
 Object clone ()
          이 객체와 같은 클래스의 새로운 객체를 작성합니다.
 boolean contains (double x, double y)
          지정된 좌표가, 이 Line2D 의 경계내에 있을지 어떨지를 판정합니다.
 boolean contains (double x, double y, double w, double h)
          이 Line2D 의 내부가, 지정된 구형 좌표 세트를 완전하게 내포 할지 어떨지를 판정합니다.
 boolean contains (Point2D  p)
          지정된 Point2D 가, 이 Line2D 의 경계내에 있을지 어떨지를 판정합니다.
 boolean contains (Rectangle2D  r)
          이 Line2D 의 내부가, 지정된 Rectangle2D 를 완전하게 내포 할지 어떨지를 판정합니다.
 Rectangle getBounds ()
          Shape 를 완전하게 둘러싸는 정수형 Rectangle 를 돌려줍니다.
abstract  Point2D getP1 ()
          이 Line2D 의 시점을 나타내는 Point2D 를 돌려줍니다.
abstract  Point2D getP2 ()
          이 Line2D 의 종점을 나타내는 Point2D 를 돌려줍니다.
 PathIterator getPathIterator (AffineTransform  at)
          이 Line2D 의 경계를 정의하는 반복 객체를 돌려줍니다.
 PathIterator getPathIterator (AffineTransform  at, double flatness)
          평탄화 된 Line2D 의 경계를 정의하는 반복 객체를 돌려줍니다.
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 의 내부와 교차할지 어떨지를 판정합니다.
 boolean intersectsLine (double x1, double y1, double x2, double y2)
          (x1, y1) 로부터 (x2, y2) 까지의 라인 세그먼트(segment)가 이 라인 세그먼트(segment)와 교차할지 어떨지를 판정합니다.
 boolean intersectsLine (Line2D  l)
          지정된 라인 세그먼트(segment)가 이 라인 세그먼트(segment)와 교차할지 어떨지를 판정합니다.
static boolean linesIntersect (double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4)
          (x1, y1) 로부터 (x2, y2) 까지의 라인 세그먼트(segment)가 (x3, y3) 로부터 (x4, y4) 까지의 라인 세그먼트(segment)와 교차할지 어떨지를 판정합니다.
 double ptLineDist (double px, double py)
          점으로부터 이 라인까지의 거리를 돌려줍니다.
static double ptLineDist (double x1, double y1, double x2, double y2, double px, double py)
          점으로부터 라인까지의 거리를 돌려줍니다.
 double ptLineDist (Point2D  pt)
          Point2D 로부터 이 라인까지의 거리를 돌려줍니다.
 double ptLineDistSq (double px, double py)
          점으로부터 이 라인까지의 거리의 2 승을 돌려줍니다.
static double ptLineDistSq (double x1, double y1, double x2, double y2, double px, double py)
          점으로부터 라인까지의 거리의 2 승을 돌려줍니다.
 double ptLineDistSq (Point2D  pt)
          지정된 Point2D 로부터 이 라인까지의 거리의 2 승을 돌려줍니다.
 double ptSegDist (double px, double py)
          점으로부터 이 라인 세그먼트(segment)까지의 거리를 돌려줍니다.
static double ptSegDist (double x1, double y1, double x2, double y2, double px, double py)
          점으로부터 라인 세그먼트(segment)까지의 거리를 돌려줍니다.
 double ptSegDist (Point2D  pt)
          Point2D 로부터 이 라인 세그먼트(segment)까지의 거리를 돌려줍니다.
 double ptSegDistSq (double px, double py)
          점으로부터 이 라인 세그먼트(segment)까지의 거리의 2 승을 돌려줍니다.
static double ptSegDistSq (double x1, double y1, double x2, double y2, double px, double py)
          점으로부터 라인 세그먼트(segment)까지의 거리의 2 승을 돌려줍니다.
 double ptSegDistSq (Point2D  pt)
          Point2D 로부터 이 라인 세그먼트(segment)까지의 거리의 2 승을 돌려줍니다.
 int relativeCCW (double px, double py)
          이 라인 세그먼트(segment)을 기준으로서 지정된 점 (px, py) 의 위치를 나타내는 인디케이터(indicator)를 돌려줍니다.
static int relativeCCW (double x1, double y1, double x2, double y2, double px, double py)
          (x1, y1) 로부터 (x2, y2) 까지의 라인 세그먼트(segment)에 대한 지정된 점 (px, py) 의 위치를 나타내는 인디케이터(indicator)를 돌려줍니다.
 int relativeCCW (Point2D  p)
          이 라인 세그먼트(segment)을 기준으로서 지정된 Point2D 의 위치를 나타내는 인디케이터(indicator)를 돌려줍니다.
abstract  void setLine (double x1, double y1, double x2, double y2)
          이 Line2D 의 양쪽 모두의 종점의 위치를, 지정된 double 좌표로 설정합니다.
 void setLine (Line2D  l)
          이 Line2D 의 양쪽 모두의 종점의 위치를, 지정된 Line2D 의 종점과 같은 위치로 설정합니다.
 void setLine (Point2D  p1, Point2D  p2)
          이 Line2D 의 양쪽 모두의 종점의 위치를, 지정된 Point2D 좌표로 설정합니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 
인터페이스 java.awt. Shape 로부터 상속된 메소드
getBounds2D
 

생성자 의 상세

Line2D

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

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

getX1

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

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

getY1

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

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

getP1

public abstract Point2D  getP1()
Line2D 의 시점을 나타내는 Point2D 를 돌려줍니다.

반환값:
Line2D 의 시점을 나타내는 Point2D
도입된 버젼:
1.2

getX2

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

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

getY2

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

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

getP2

public abstract Point2D  getP2()
Line2D 의 종점을 나타내는 Point2D 를 돌려줍니다.

반환값:
Line2D 의 종점을 나타내는 Point2D
도입된 버젼:
1.2

setLine

public abstract void setLine(double x1,
                             double y1,
                             double x2,
                             double y2)
Line2D 의 양쪽 모두의 종점의 위치를, 지정된 double 좌표로 설정합니다.

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

setLine

public void setLine(Point2D  p1,
                    Point2D  p2)
Line2D 의 양쪽 모두의 종점의 위치를, 지정된 Point2D 좌표로 설정합니다.

파라미터:
p1 - 이 라인 세그먼트(segment)의 시점을 나타내는 Point2D
p2 - 이 라인 세그먼트(segment)의 종점을 나타내는 Point2D
도입된 버젼:
1.2

setLine

public void setLine(Line2D  l)
Line2D 의 양쪽 모두의 종점의 위치를, 지정된 Line2D 의 종점과 같은 위치로 설정합니다.

파라미터:
l - 지정된 Line2D
도입된 버젼:
1.2

relativeCCW

public static int relativeCCW(double x1,
                              double y1,
                              double x2,
                              double y2,
                              double px,
                              double py)
(x1, y1) (으)로부터 (x2, y2) 까지의 라인 세그먼트(segment)에 대한 지정된 점 (px, py) 의 위치를 나타내는 인디케이터(indicator)를 돌려줍니다. 반환값은 1,-1, 0 의 어느쪽이든으로, 지정된 선이 최초의 종점 (x1, y1) 을 기준으로 해 어느 방향으로 회전하면 지정된 점 (px, py) 을 포인트 하는지를 나타냅니다.  

반환값이 1 의 경우, 정의 X 축을 부의 Y 축으로 향하여 이동할 방향으로 라인 세그먼트(segment)를 회전하는 것을 나타냅니다. Java 2D 로 사용되는 디폴트의 좌표 체계에서는, 이것은 반시계방향이 됩니다.  

반환값이 -1 의 경우, 정의 X 축을 정의 Y 축으로 향하여 이동할 방향으로 라인 세그먼트(segment)를 회전하는 것을 나타냅니다. Java 2D 로 사용되는 디폴트의 좌표 체계에서는, 이것은 시계 방향이 됩니다.  

반환값이 0 의 경우, 점이 정확하게 라인 세그먼트(segment)상에 있는 것을 나타냅니다. 인디케이터(indicator)치가 0 이 되는 것은 보기 드물고, 부동 소수점의 둥근 문제에 의해 공선성의 판단에는 이용할 수 없습니다.  

점이 라인 세그먼트(segment)의 종점의 사이는 아니고 연장상에 있는 경우, 점이 (x1, y1) 의 외측 때는 -1,(x2, y2) 의 외측 때는 1 이 됩니다.

파라미터:
x1 - 지정된 라인 세그먼트(segment)의 시점의 X 좌표
y1 - 지정된 라인 세그먼트(segment)의 시점의 Y 좌표
x2 - 지정된 라인 세그먼트(segment)의 종점의 X 좌표
y2 - 지정된 라인 세그먼트(segment)의 종점의 Y 좌표
px - 지정된 라인 세그먼트(segment)라고 비교되는, 지정된 점의 X 좌표
py - 지정된 라인 세그먼트(segment)라고 비교되는, 지정된 점의 Y 좌표
반환값:
지정된 최초의 2 개의 좌표로부터 된다 라인 세그먼트(segment)에 대해서 3 번째로 지정되었다 좌표의 위치를 나타내는 정수치
도입된 버젼:
1.2

relativeCCW

public int relativeCCW(double px,
                       double py)
이 라인 세그먼트(segment)을 기준으로서 지정된 점 (px, py) 의 위치를 나타내는 인디케이터(indicator)를 돌려줍니다. 반환값의 해석에 대해서는,relativeCCW(double, double, double, double, double, double) 의 메소드의 코멘트를 참조해 주세요.

파라미터:
px - 이 Line2D 라고 비교되는, 지정된 점의 X 좌표
py - 이 Line2D 라고 비교되는, 지정된 점의 Y 좌표
반환값:
Line2D 를 기준으로 했다 지정된 좌표의 위치를 나타내는 정수치
도입된 버젼:
1.2
관련 항목:
relativeCCW(double, double, double, double, double, double)

relativeCCW

public int relativeCCW(Point2D  p)
이 라인 세그먼트(segment)을 기준으로서 지정된 Point2D 의 위치를 나타내는 인디케이터(indicator)를 돌려줍니다. 반환값의 해석에 대해서는,relativeCCW(double, double, double, double, double, double) 의 메소드의 코멘트를 참조해 주세요.

파라미터:
p - 이 Line2D 라고 비교되는, 지정된 Point2D
반환값:
Line2D 를 기준으로 했다 지정된 Point2D 의 위치를 나타내는 정수치
도입된 버젼:
1.2
관련 항목:
relativeCCW(double, double, double, double, double, double)

linesIntersect

public static boolean linesIntersect(double x1,
                                     double y1,
                                     double x2,
                                     double y2,
                                     double x3,
                                     double y3,
                                     double x4,
                                     double y4)
(x1, y1) (으)로부터 (x2, y2) 까지의 라인 세그먼트(segment)가 (x3, y3) 로부터 (x4, y4) 까지의 라인 세그먼트(segment)와 교차할지 어떨지를 판정합니다.

파라미터:
x1 - 최초로 지정된 라인 세그먼트(segment)의 시점의 X 좌표
y1 - 최초로 지정된 라인 세그먼트(segment)의 시점의 Y 좌표
x2 - 최초로 지정된 라인 세그먼트(segment)의 종점의 X 좌표
y2 - 최초로 지정된 라인 세그먼트(segment)의 종점의 Y 좌표
x3 - 2 번째로 지정된 라인 세그먼트(segment)의 시점의 X 좌표
y3 - 2 번째로 지정된 라인 세그먼트(segment)의 시점의 Y 좌표
x4 - 2 번째로 지정된 라인 세그먼트(segment)의 종점의 X 좌표
y4 - 2 번째로 지정된 라인 세그먼트(segment)의 종점의 Y 좌표
반환값:
최초로 지정된 라인 세그먼트(segment)와 2 번째로 지정된 라인 세그먼트(segment)가 교차하는 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.2

intersectsLine

public boolean intersectsLine(double x1,
                              double y1,
                              double x2,
                              double y2)
(x1, y1) (으)로부터 (x2, y2) 까지의 라인 세그먼트(segment)가 이 라인 세그먼트(segment)와 교차할지 어떨지를 판정합니다.

파라미터:
x1 - 지정된 라인 세그먼트(segment)의 시점의 X 좌표
y1 - 지정된 라인 세그먼트(segment)의 시점의 Y 좌표
x2 - 지정된 라인 세그먼트(segment)의 종점의 X 좌표
y2 - 지정된 라인 세그먼트(segment)의 종점의 Y 좌표
반환값:
이 라인 세그먼트(segment)와 지정된 라인 세그먼트(segment)가 교차하는 경우는 , 그렇지 않은 경우는 false
도입된 버젼:
1.2

intersectsLine

public boolean intersectsLine(Line2D  l)
지정된 라인 세그먼트(segment)가 이 라인 세그먼트(segment)와 교차할지 어떨지를 판정합니다.

파라미터:
l - 지정된 Line2D
반환값:
이 라인 세그먼트(segment)와 지정된 라인 세그먼트(segment)가 교차하는 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.2

ptSegDistSq

public static double ptSegDistSq(double x1,
                                 double y1,
                                 double x2,
                                 double y2,
                                 double px,
                                 double py)
점으로부터 라인 세그먼트(segment)까지의 거리의 2 승을 돌려줍니다. 이 거리는, 지정된 점과 지정된 종점의 사이에서 가장 가까운 점의 사이의 거리입니다. 지정된 점이 종점의 사이의 라인 세그먼트(segment)와 교차하는 경우, 이 메소드는 0.0 을 돌려줍니다.

파라미터:
x1 - 지정된 라인 세그먼트(segment)의 시점의 X 좌표
y1 - 지정된 라인 세그먼트(segment)의 시점의 Y 좌표
x2 - 지정된 라인 세그먼트(segment)의 종점의 X 좌표
y2 - 지정된 라인 세그먼트(segment)의 종점의 Y 좌표
px - 지정된 라인 세그먼트(segment)에 대해서 측정되는, 지정된 점의 X 좌표
py - 지정된 라인 세그먼트(segment)에 대해서 측정되는, 지정된 점의 Y 좌표
반환값:
지정된 점으로부터 지정된 라인 세그먼트(segment)까지의 거리의 2 승을 나타내는 double 치
도입된 버젼:
1.2
관련 항목:
ptLineDistSq(double, double, double, double, double, double)

ptSegDist

public static double ptSegDist(double x1,
                               double y1,
                               double x2,
                               double y2,
                               double px,
                               double py)
점으로부터 라인 세그먼트(segment)까지의 거리를 돌려줍니다. 이 거리는, 지정된 점과 지정된 종점의 사이에서 가장 가까운 점의 사이의 거리입니다. 지정된 점이 종점의 사이의 라인 세그먼트(segment)와 교차하는 경우, 이 메소드는 0.0 을 돌려줍니다.

파라미터:
x1 - 지정된 라인 세그먼트(segment)의 시점의 X 좌표
y1 - 지정된 라인 세그먼트(segment)의 시점의 Y 좌표
x2 - 지정된 라인 세그먼트(segment)의 종점의 X 좌표
y2 - 지정된 라인 세그먼트(segment)의 종점의 Y 좌표
px - 지정된 라인 세그먼트(segment)에 대해서 측정되는, 지정된 점의 X 좌표
py - 지정된 라인 세그먼트(segment)에 대해서 측정되는, 지정된 점의 Y 좌표
반환값:
지정된 점으로부터 지정된 라인 세그먼트(segment)까지의 거리를 나타내는 double 치
도입된 버젼:
1.2
관련 항목:
ptLineDist(double, double, double, double, double, double)

ptSegDistSq

public double ptSegDistSq(double px,
                          double py)
점으로부터 이 라인 세그먼트(segment)까지의 거리의 2 승을 돌려줍니다. 이 거리는, 지정된 점과 현재의 선의 종점의 사이에서 가장 가까운 점의 사이의 거리입니다. 지정된 점이 종점의 사이의 라인 세그먼트(segment)와 교차하는 경우, 이 메소드는 0.0 을 돌려줍니다.

파라미터:
px - 이 라인 세그먼트(segment)에 대해서 측정되는, 지정된 점의 X 좌표
py - 이 라인 세그먼트(segment)에 대해서 측정되는, 지정된 점의 Y 좌표
반환값:
지정된 점으로부터 현재의 라인 세그먼트(segment)까지의 거리의 2 승을 나타내는 double 치
도입된 버젼:
1.2
관련 항목:
ptLineDistSq(double, double)

ptSegDistSq

public double ptSegDistSq(Point2D  pt)
Point2D 로부터 이 라인 세그먼트(segment)까지의 거리의 2 승을 돌려줍니다. 이 거리는, 지정된 점과 현재의 선의 종점의 사이에서 가장 가까운 점의 사이의 거리입니다. 지정된 점이 종점의 사이의 라인 세그먼트(segment)와 교차하는 경우, 이 메소드는 0.0 을 돌려줍니다.

파라미터:
pt - 이 라인 세그먼트(segment)에 대해서 측정되는, 지정된 Point2D
반환값:
지정된 Point2D 로부터 현재의 라인 세그먼트(segment)까지의 거리의 2 승을 나타낸다 double 치
도입된 버젼:
1.2
관련 항목:
ptLineDistSq(Point2D)

ptSegDist

public double ptSegDist(double px,
                        double py)
점으로부터 이 라인 세그먼트(segment)까지의 거리를 돌려줍니다. 이 거리는, 지정된 점과 현재의 선의 종점의 사이에서 가장 가까운 점의 사이의 거리입니다. 지정된 점이 종점의 사이의 라인 세그먼트(segment)와 교차하는 경우, 이 메소드는 0.0 을 돌려줍니다.

파라미터:
px - 이 라인 세그먼트(segment)에 대해서 측정되는, 지정된 점의 X 좌표
py - 이 라인 세그먼트(segment)에 대해서 측정되는, 지정된 점의 Y 좌표
반환값:
지정된 점으로부터 현재의 라인 세그먼트(segment)까지의 거리를 나타내는 double 치
도입된 버젼:
1.2
관련 항목:
ptLineDist(double, double)

ptSegDist

public double ptSegDist(Point2D  pt)
Point2D 로부터 이 라인 세그먼트(segment)까지의 거리를 돌려줍니다. 이 거리는, 지정된 점과 현재의 선의 종점의 사이에서 가장 가까운 점의 사이의 거리입니다. 지정된 점이 종점의 사이의 라인 세그먼트(segment)와 교차하는 경우, 이 메소드는 0.0 을 돌려줍니다.

파라미터:
pt - 이 라인 세그먼트(segment)에 대해서 측정되는, 지정된 Point2D
반환값:
지정된 Point2D 로부터 현재의 라인 세그먼트(segment)까지의 거리를 나타낸다 double 치
도입된 버젼:
1.2
관련 항목:
ptLineDist(Point2D)

ptLineDistSq

public static double ptLineDistSq(double x1,
                                  double y1,
                                  double x2,
                                  double y2,
                                  double px,
                                  double py)
점으로부터 라인까지의 거리의 2 승을 돌려줍니다. 이 거리는, 지정된 점과 지정된 좌표에 의해 정의되는 무한하게 연장된 선상의 가장 가까운 점의 사이의 거리입니다. 지정된 점이 선과 교차하는 경우, 이 메소드는 0.0 을 돌려줍니다.

파라미터:
x1 - 지정된 라인의 시점의 X 좌표
y1 - 지정된 라인의 시점의 Y 좌표
x2 - 지정된 라인의 종점의 X 좌표
y2 - 지정된 라인의 종점의 Y 좌표
px - 지정된 라인에 대해서 측정되는, 지정된 점의 X 좌표
py - 지정된 라인에 대해서 측정되는, 지정된 점의 Y 좌표
반환값:
지정된 점으로부터 지정된 라인까지의 거리의 2 승을 나타내는 double 치
도입된 버젼:
1.2
관련 항목:
ptSegDistSq(double, double, double, double, double, double)

ptLineDist

public static double ptLineDist(double x1,
                                double y1,
                                double x2,
                                double y2,
                                double px,
                                double py)
점으로부터 라인까지의 거리를 돌려줍니다. 이 거리는, 지정된 점과 지정된 좌표에 의해 정의되는 무한하게 연장된 선상의 가장 가까운 점의 사이의 거리입니다. 지정된 점이 선과 교차하는 경우, 이 메소드는 0.0 을 돌려줍니다.

파라미터:
x1 - 지정된 라인의 시점의 X 좌표
y1 - 지정된 라인의 시점의 Y 좌표
x2 - 지정된 라인의 종점의 X 좌표
y2 - 지정된 라인의 종점의 Y 좌표
px - 지정된 라인에 대해서 측정되는, 지정된 점의 X 좌표
py - 지정된 라인에 대해서 측정되는, 지정된 점의 Y 좌표
반환값:
지정된 점으로부터 지정된 라인까지의 거리를 나타내는 double 치
도입된 버젼:
1.2
관련 항목:
ptSegDist(double, double, double, double, double, double)

ptLineDistSq

public double ptLineDistSq(double px,
                           double py)
점으로부터 이 라인까지의 거리의 2 승을 돌려줍니다. 이 거리는, 지정된 점과 이 Line2D 에 의해 정의되는 무한하게 연장된 선상의 가장 가까운 점의 사이의 거리입니다. 지정된 점이 선과 교차하는 경우, 이 메소드는 0.0 을 돌려줍니다.

파라미터:
px - 이 라인에 대해서 측정되는, 지정된 점의 X 좌표
py - 이 라인에 대해서 측정되는, 지정된 점의 Y 좌표
반환값:
지정된 점으로부터 현재의 라인까지의 거리의 2 승을 나타내는 double 치
도입된 버젼:
1.2
관련 항목:
ptSegDistSq(double, double)

ptLineDistSq

public double ptLineDistSq(Point2D  pt)
지정된 Point2D 로부터 이 라인까지의 거리의 2 승을 돌려줍니다. 이 거리는, 지정된 점과 이 Line2D 에 의해 정의되는 무한하게 연장된 선상의 가장 가까운 점의 사이의 거리입니다. 지정된 점이 선과 교차하는 경우, 이 메소드는 0.0 을 돌려줍니다.

파라미터:
pt - 이 라인에 대해서 측정되는, 지정된 Point2D
반환값:
지정된 Point2D 로부터 현재의 라인까지의 거리의 2 승을 나타낸다 double 치
도입된 버젼:
1.2
관련 항목:
ptSegDistSq(Point2D)

ptLineDist

public double ptLineDist(double px,
                         double py)
점으로부터 이 라인까지의 거리를 돌려줍니다. 이 거리는, 지정된 점과 이 Line2D 에 의해 정의되는 무한하게 연장된 선상의 가장 가까운 점의 사이의 거리입니다. 지정된 점이 선과 교차하는 경우, 이 메소드는 0.0 을 돌려줍니다.

파라미터:
px - 이 라인에 대해서 측정되는, 지정된 점의 X 좌표
py - 이 라인에 대해서 측정되는, 지정된 점의 Y 좌표
반환값:
지정된 점으로부터 현재의 라인까지의 거리를 나타내는 double 치
도입된 버젼:
1.2
관련 항목:
ptSegDist(double, double)

ptLineDist

public double ptLineDist(Point2D  pt)
Point2D 로부터 이 라인까지의 거리를 돌려줍니다. 이 거리는, 지정된 점과 이 Line2D 에 의해 정의되는 무한하게 연장된 선상의 가장 가까운 점의 사이의 거리입니다. 지정된 점이 선과 교차하는 경우, 이 메소드는 0.0 을 돌려줍니다.

파라미터:
pt - 측정되는 Point2D
반환값:
지정된 Point2D 로부터 현재의 라인까지의 거리를 나타내는 double 치
도입된 버젼:
1.2
관련 항목:
ptSegDist(Point2D)

contains

public boolean contains(double x,
                        double y)
지정된 좌표가, 이 Line2D 의 경계내에 있을지 어떨지를 판정합니다. 이 메소드에서는 Shape 인터페이스를 구현할 필요가 있습니다. 다만 Line2D 객체의 경우, 선이 영역을 가질 것은 없기 때문에, 이 메소드는 항상 false 를 돌려줍니다.

정의:
인터페이스 Shape 내의 contains
파라미터:
x - 지정된 판정 대상의 점의 X 좌표
y - 지정된 판정 대상의 점의 Y 좌표
반환값:
false. Line2D 가 영역을 가지는 것은 없기 때문에
도입된 버젼:
1.2

contains

public boolean contains(Point2D  p)
지정된 Point2D 가, 이 Line2D 의 경계내에 있을지 어떨지를 판정합니다. 이 메소드에서는 Shape 인터페이스를 구현할 필요가 있습니다. 다만 Line2D 객체의 경우, 선이 영역을 가질 것은 없기 때문에, 이 메소드는 항상 false 를 돌려줍니다.

정의:
인터페이스 Shape 내의 contains
파라미터:
p - 지정된 판정 대상의 Point2D
반환값:
false. Line2D 가 영역을 가지는 것은 없기 때문에
도입된 버젼:
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)
Line2D 의 내부가, 지정된 구형 좌표 세트를 완전하게 내포 할지 어떨지를 판정합니다. 이 메소드에서는 Shape 인터페이스를 구현할 필요가 있습니다. 다만,Line2D 객체의 경우, 선이 영역을 가질 것은 없기 때문에, 이 메소드는 항상 false 를 돌려줍니다.

정의:
인터페이스 Shape 내의 contains
파라미터:
x - 지정된 구형 영역의 좌상구석의 X 좌표
y - 지정된 구형 영역의 좌상구석의 Y 좌표
w - 지정된 구형 영역의 폭
h - 지정된 구형 영역의 높이
반환값:
false. Line2D 가 영역을 가지는 것은 없기 때문에
도입된 버젼:
1.2
관련 항목:
Area , Shape.intersects(double, double, double, double)

contains

public boolean contains(Rectangle2D  r)
Line2D 의 내부가, 지정된 Rectangle2D 를 완전하게 내포 할지 어떨지를 판정합니다. 이 메소드에서는 Shape 인터페이스를 구현할 필요가 있습니다. 다만,Line2D 객체의 경우, 선이 영역을 가질 것은 없기 때문에, 이 메소드는 항상 false 를 돌려줍니다.

정의:
인터페이스 Shape 내의 contains
파라미터:
r - 지정된 판정 대상의 Rectangle2D
반환값:
false. Line2D 가 영역을 가지는 것은 없기 때문에
도입된 버젼:
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)
Line2D 의 경계를 정의하는 반복 객체를 돌려줍니다. 이 클래스의 반복자는, multi-thread에 대해서 안전하지는 않습니다. 즉 이 Line2D 클래스에서는, 이 Line2D 객체의 기하학적 도형을 변경하면(자), 이 기하학적 도형에 대해 벌써 진행중의 반복 처리에 영향을 미치는 경우가 있습니다.

정의:
인터페이스 Shape 내의 getPathIterator
파라미터:
at - 지정된 AffineTransform
반환값:
Line2D 의 경계를 정의한다 PathIterator
도입된 버젼:
1.2

getPathIterator

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

정의:
인터페이스 Shape 내의 getPathIterator
파라미터:
at - 지정된 AffineTransform
flatness - 분할된 곡선이 종점을 묶는 직선에 의해 치환되기 전에, 지정된 곡선의 제어점이 공선으로부터 빗나갈 수 있다 최대 거리. Line2D 객체는 항상 평탄하기 때문에, 이 파라미터는 무시된다
반환값:
평탄화 된 Line2D 의 경계를 정의하는 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 도 참조해 주세요.