Line2D (Java Platform SE 6) - xrath.com 에서 번역됨

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 API | 색인 | 헬프

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` 에 따라서는, 구형 영역이 `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` 를 돌려주는 일이 있습니다.
  - `Rectangle2D` 와 `Shape` 가 교차할 가능성이 높지만,
  - 이 공통 부분을 정확하게 판단하는 계산의 부하가 꽤 크다
  즉,`Shape` 에 따라서는,`Rectangle2D` 가 `Shape` 와 교차하지 않는 경우에서도 이 메소드가 `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` 를 돌려줍니다. 반환된 `Rectangle` 가 `Shape` 를 둘러싸는 최소의 바운딩 박스이다고는 할 수 없습니다. 나타난 `Rectangle` 내에 `Shape` 가 완전하게 수습된다고 할 뿐입니다. 또,`Shape` 가 정수형의 제한 범위를 넘는 경우, 반환된 `Rectangle` 는 `Shape` 를 완전하게 둘러싸지 못하는 것도 있습니다. 일반적으로은,`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`

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 API | 색인 | 헬프

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 도 참조해 주세요.