|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요 : 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
java.lang.Objectjava.awt.geom.Line2D
public abstract class Line2D
Line2D
클래스는,(x, y)
좌표 공간의 라인 세그먼트(segment)를 나타냅니다. 이 클래스는, 모든 Java 2D API 와 같이, 「사용자 공간」이라고 하는 디폴트의 좌표 체계를 사용합니다. 이 좌표 체계에서는, y 축의 값은 하부에 가는에 따라 증가해, x 축의 값은 오른쪽으로 가는에 따라 증가합니다. 사용자 공간 좌표계에 대한 자세한 것은, 「Java 2D Programmer's Guide」의「Coordinate Systems」의 섹션을 참조해 주세요.
이 클래스는, 2D 라인 세그먼트(segment)를 포함하는 모든 객체의 추상 슈퍼 클래스에 지나지 않습니다. 좌표의 실제의 기억역표현은 서브 클래스에 맡길 수 있습니다.
상자의 클래스의 개요 | |
---|---|
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 |
생성자 의 상세 |
---|
protected Line2D()
Line2D.Float
,
Line2D.Double
메소드의 상세 |
---|
public abstract double getX1()
Line2D
객체의 시점의
X 좌표public abstract double getY1()
Line2D
객체의 시점의
Y 좌표public abstract Point2D getP1()
Line2D
의 시점을 나타내는 Point2D
를 돌려줍니다.
Line2D
의 시점을 나타내는 Point2D
public abstract double getX2()
Line2D
객체의 종점의
X 좌표public abstract double getY2()
Line2D
객체의 종점의
Y 좌표public abstract Point2D getP2()
Line2D
의 종점을 나타내는 Point2D
를 돌려줍니다.
Line2D
의 종점을 나타내는 Point2D
public abstract void setLine(double x1, double y1, double x2, double y2)
Line2D
의 양쪽 모두의 종점의 위치를, 지정된 double 좌표로 설정합니다.
x1
- 시점의 X 좌표y1
- 시점의 Y 좌표x2
- 종점의 X 좌표y2
- 종점의 Y 좌표public void setLine(Point2D p1, Point2D p2)
Line2D
의 양쪽 모두의 종점의 위치를, 지정된 Point2D
좌표로 설정합니다.
p1
- 이 라인 세그먼트(segment)의 시점을 나타내는 Point2D
p2
- 이 라인 세그먼트(segment)의 종점을 나타내는 Point2D
public void setLine(Line2D l)
Line2D
의 양쪽 모두의 종점의 위치를, 지정된 Line2D
의 종점과 같은 위치로 설정합니다.
l
- 지정된 Line2D
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 좌표
public int relativeCCW(double px, double py)
(px, py)
의 위치를 나타내는 인디케이터(indicator)를 돌려줍니다. 반환값의 해석에 대해서는,relativeCCW(double, double, double, double, double, double)
의 메소드의 코멘트를 참조해 주세요.
px
- 이 Line2D
라고 비교되는,
지정된 점의 X 좌표py
- 이 Line2D
라고 비교되는,
지정된 점의 Y 좌표
Line2D
를 기준으로 했다
지정된 좌표의 위치를 나타내는 정수치relativeCCW(double, double, double, double, double, double)
public int relativeCCW(Point2D p)
Point2D
의 위치를 나타내는 인디케이터(indicator)를 돌려줍니다. 반환값의 해석에 대해서는,relativeCCW(double, double, double, double, double, double)
의 메소드의 코멘트를 참조해 주세요.
p
- 이 Line2D
라고 비교되는,
지정된 Point2D
Line2D
를 기준으로 했다
지정된 Point2D
의 위치를 나타내는 정수치relativeCCW(double, double, double, double, double, double)
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 좌표
true
,
그렇지 않은 경우는 false
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 좌표
false
public boolean intersectsLine(Line2D l)
l
- 지정된 Line2D
true
,
그렇지 않은 경우는 false
public static double ptSegDistSq(double x1, double y1, double x2, double y2, double px, double py)
x1
- 지정된 라인 세그먼트(segment)의 시점의
X 좌표y1
- 지정된 라인 세그먼트(segment)의 시점의
Y 좌표x2
- 지정된 라인 세그먼트(segment)의 종점의
X 좌표y2
- 지정된 라인 세그먼트(segment)의 종점의
Y 좌표px
- 지정된 라인 세그먼트(segment)에 대해서 측정되는,
지정된 점의 X 좌표py
- 지정된 라인 세그먼트(segment)에 대해서 측정되는,
지정된 점의 Y 좌표
ptLineDistSq(double, double, double, double, double, double)
public static double ptSegDist(double x1, double y1, double x2, double y2, double px, double py)
x1
- 지정된 라인 세그먼트(segment)의 시점의
X 좌표y1
- 지정된 라인 세그먼트(segment)의 시점의
Y 좌표x2
- 지정된 라인 세그먼트(segment)의 종점의
X 좌표y2
- 지정된 라인 세그먼트(segment)의 종점의
Y 좌표px
- 지정된 라인 세그먼트(segment)에 대해서 측정되는,
지정된 점의 X 좌표py
- 지정된 라인 세그먼트(segment)에 대해서 측정되는,
지정된 점의 Y 좌표
ptLineDist(double, double, double, double, double, double)
public double ptSegDistSq(double px, double py)
px
- 이 라인 세그먼트(segment)에 대해서 측정되는,
지정된 점의 X 좌표py
- 이 라인 세그먼트(segment)에 대해서 측정되는,
지정된 점의 Y 좌표
ptLineDistSq(double, double)
public double ptSegDistSq(Point2D pt)
Point2D
로부터 이 라인 세그먼트(segment)까지의 거리의 2 승을 돌려줍니다. 이 거리는, 지정된 점과 현재의 선의 종점의 사이에서 가장 가까운 점의 사이의 거리입니다. 지정된 점이 종점의 사이의 라인 세그먼트(segment)와 교차하는 경우, 이 메소드는 0.0 을 돌려줍니다.
pt
- 이 라인 세그먼트(segment)에 대해서 측정되는,
지정된 Point2D
Point2D
로부터
현재의 라인 세그먼트(segment)까지의 거리의 2 승을 나타낸다
double 치ptLineDistSq(Point2D)
public double ptSegDist(double px, double py)
px
- 이 라인 세그먼트(segment)에 대해서 측정되는,
지정된 점의 X 좌표py
- 이 라인 세그먼트(segment)에 대해서 측정되는,
지정된 점의 Y 좌표
ptLineDist(double, double)
public double ptSegDist(Point2D pt)
Point2D
로부터 이 라인 세그먼트(segment)까지의 거리를 돌려줍니다. 이 거리는, 지정된 점과 현재의 선의 종점의 사이에서 가장 가까운 점의 사이의 거리입니다. 지정된 점이 종점의 사이의 라인 세그먼트(segment)와 교차하는 경우, 이 메소드는 0.0 을 돌려줍니다.
pt
- 이 라인 세그먼트(segment)에 대해서 측정되는,
지정된 Point2D
Point2D
로부터
현재의 라인 세그먼트(segment)까지의 거리를 나타낸다
double 치ptLineDist(Point2D)
public static double ptLineDistSq(double x1, double y1, double x2, double y2, double px, double py)
x1
- 지정된 라인의 시점의 X 좌표y1
- 지정된 라인의 시점의 Y 좌표x2
- 지정된 라인의 종점의 X 좌표y2
- 지정된 라인의 종점의 Y 좌표px
- 지정된 라인에 대해서 측정되는,
지정된 점의 X 좌표py
- 지정된 라인에 대해서 측정되는,
지정된 점의 Y 좌표
ptSegDistSq(double, double, double, double, double, double)
public static double ptLineDist(double x1, double y1, double x2, double y2, double px, double py)
x1
- 지정된 라인의 시점의 X 좌표y1
- 지정된 라인의 시점의 Y 좌표x2
- 지정된 라인의 종점의 X 좌표y2
- 지정된 라인의 종점의 Y 좌표px
- 지정된 라인에 대해서 측정되는,
지정된 점의 X 좌표py
- 지정된 라인에 대해서 측정되는,
지정된 점의 Y 좌표
ptSegDist(double, double, double, double, double, double)
public double ptLineDistSq(double px, double py)
Line2D
에 의해 정의되는 무한하게 연장된 선상의 가장 가까운 점의 사이의 거리입니다. 지정된 점이 선과 교차하는 경우, 이 메소드는 0.0 을 돌려줍니다.
px
- 이 라인에 대해서 측정되는,
지정된 점의 X 좌표py
- 이 라인에 대해서 측정되는,
지정된 점의 Y 좌표
ptSegDistSq(double, double)
public double ptLineDistSq(Point2D pt)
Point2D
로부터 이 라인까지의 거리의 2 승을 돌려줍니다. 이 거리는, 지정된 점과 이 Line2D
에 의해 정의되는 무한하게 연장된 선상의 가장 가까운 점의 사이의 거리입니다. 지정된 점이 선과 교차하는 경우, 이 메소드는 0.0 을 돌려줍니다.
pt
- 이 라인에 대해서 측정되는,
지정된 Point2D
Point2D
로부터
현재의 라인까지의 거리의 2 승을 나타낸다
double 치ptSegDistSq(Point2D)
public double ptLineDist(double px, double py)
Line2D
에 의해 정의되는 무한하게 연장된 선상의 가장 가까운 점의 사이의 거리입니다. 지정된 점이 선과 교차하는 경우, 이 메소드는 0.0 을 돌려줍니다.
px
- 이 라인에 대해서 측정되는,
지정된 점의 X 좌표py
- 이 라인에 대해서 측정되는,
지정된 점의 Y 좌표
ptSegDist(double, double)
public double ptLineDist(Point2D pt)
Point2D
로부터 이 라인까지의 거리를 돌려줍니다. 이 거리는, 지정된 점과 이 Line2D
에 의해 정의되는 무한하게 연장된 선상의 가장 가까운 점의 사이의 거리입니다. 지정된 점이 선과 교차하는 경우, 이 메소드는 0.0 을 돌려줍니다.
pt
- 측정되는 Point2D
Point2D
로부터 현재의 라인까지의
거리를 나타내는 double 치ptSegDist(Point2D)
public boolean contains(double x, double y)
Line2D
의 경계내에 있을지 어떨지를 판정합니다. 이 메소드에서는 Shape
인터페이스를 구현할 필요가 있습니다. 다만 Line2D
객체의 경우, 선이 영역을 가질 것은 없기 때문에, 이 메소드는 항상 false
를 돌려줍니다.
Shape
내의 contains
x
- 지정된 판정 대상의 점의 X 좌표y
- 지정된 판정 대상의 점의 Y 좌표
false
. Line2D
가 영역을 가지는 것은
없기 때문에public boolean contains(Point2D p)
Point2D
가, 이 Line2D
의 경계내에 있을지 어떨지를 판정합니다. 이 메소드에서는 Shape
인터페이스를 구현할 필요가 있습니다. 다만 Line2D
객체의 경우, 선이 영역을 가질 것은 없기 때문에, 이 메소드는 항상 false
를 돌려줍니다.
Shape
내의 contains
p
- 지정된 판정 대상의 Point2D
false
. Line2D
가 영역을 가지는 것은
없기 때문에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
Area
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
Shape.intersects(double, double, double, double)
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
가 영역을 가지는 것은
없기 때문에Area
,
Shape.intersects(double, double, double, double)
public boolean contains(Rectangle2D r)
Line2D
의 내부가, 지정된 Rectangle2D
를 완전하게 내포 할지 어떨지를 판정합니다. 이 메소드에서는 Shape
인터페이스를 구현할 필요가 있습니다. 다만,Line2D
객체의 경우, 선이 영역을 가질 것은 없기 때문에, 이 메소드는 항상 false
를 돌려줍니다.
Shape
내의 contains
r
- 지정된 판정 대상의 Rectangle2D
false
. Line2D
가 영역을 가지는 것은
없기 때문에Shape.contains(double, double, double, double)
public Rectangle getBounds()
Shape
를 완전하게 둘러싸는 정수형 Rectangle
를 돌려줍니다. 반환된 Rectangle
가 Shape
를 둘러싸는 최소의 바운딩 박스이다고는 할 수 없습니다. 나타난 Rectangle
내에 Shape
가 완전하게 수습된다고 할 뿐입니다. 또,Shape
가 정수형의 제한 범위를 넘는 경우, 반환된 Rectangle
는 Shape
를 완전하게 둘러싸지 못하는 것도 있습니다. 일반적으로은,getBounds2D
메소드가, 표현의 자유도가 높기 위해(때문에), 비교적 딱 한 바운딩 박스를 돌려줍니다.
Shape
내의 getBounds
Shape
를 완전하게 둘러싸는 정수형의
Rectangle
Shape.getBounds2D()
public PathIterator getPathIterator(AffineTransform at)
Line2D
의 경계를 정의하는 반복 객체를 돌려줍니다. 이 클래스의 반복자는, multi-thread에 대해서 안전하지는 않습니다. 즉 이 Line2D
클래스에서는, 이 Line2D
객체의 기하학적 도형을 변경하면(자), 이 기하학적 도형에 대해 벌써 진행중의 반복 처리에 영향을 미치는 경우가 있습니다.
Shape
내의 getPathIterator
at
- 지정된 AffineTransform
Line2D
의 경계를 정의한다
PathIterator
public PathIterator getPathIterator(AffineTransform at, double flatness)
Line2D
의 경계를 정의하는 반복 객체를 돌려줍니다. 이 클래스의 반복자는, multi-thread에 대해서 안전하지는 않습니다. 즉 이 Line2D
클래스에서는, 이 Line2D
객체의 기하학적 도형을 변경하면(자), 이 기하학적 도형에 대해 벌써 진행중의 반복 처리에 영향을 미치는 경우가 있습니다.
Shape
내의 getPathIterator
at
- 지정된 AffineTransform
flatness
- 분할된 곡선이 종점을 묶는 직선에 의해
치환되기 전에, 지정된 곡선의 제어점이
공선으로부터 빗나갈 수 있다
최대 거리. Line2D
객체는
항상 평탄하기 때문에, 이 파라미터는 무시된다
Line2D
의 경계를
정의하는 PathIterator
public Object clone()
Object
내의 clone
OutOfMemoryError
- 충분한 메모리가 없는 경우Cloneable
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요 : 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.