public abstract class Dreieck2D
extends java.lang.Object
implements java.awt.Shape, java.lang.Cloneable
Modifier and Type | Class and Description |
---|---|
static class |
Dreieck2D.Double
Ein Dreieck, dessen Punkte mit doppelter Genauigkeit gesichert werden
|
static class |
Dreieck2D.Float
Ein Dreieck, dessen Punkte mit einfacher Genauigkeit gesichert werden
|
Constructor and Description |
---|
Dreieck2D() |
Modifier and Type | Method and Description |
---|---|
boolean |
contains(double x,
double y)
(non-Javadoc)
|
boolean |
contains(double x,
double y,
double w,
double h)
Alle Eckpunkte des Rechtecks müssen im Inneren des Dreiecks liegen
|
boolean |
contains(java.awt.geom.Point2D p) |
boolean |
contains(java.awt.geom.Rectangle2D r) |
java.awt.Rectangle |
getBounds() |
abstract java.awt.geom.Point2D |
getP1()
Gibt den ersten Punkt des Dreiecks zurück
|
abstract java.awt.geom.Point2D |
getP2()
Gibt den zweiten Punkt des Dreiecks zurück
|
abstract java.awt.geom.Point2D |
getP3()
Gibt den dritten Punkt des Dreiecks zurück
|
java.awt.geom.PathIterator |
getPathIterator(java.awt.geom.AffineTransform at) |
java.awt.geom.PathIterator |
getPathIterator(java.awt.geom.AffineTransform at,
double flatness)
Der zweite Parameter wird ignoriert, da die Strecken des Pfads nicht
approximiert werden müssen
|
abstract double |
getX1()
Gibt die x-Koordinate des ersten Punkts zurück
|
abstract double |
getX2()
Gibt die x-Koordinate des zweiten Punkts zurück
|
abstract double |
getX3()
Gibt die x-Koordinate des dritten Punkts zurück
|
abstract double |
getY1()
Gibt die y-Koordinate des ersten Punkts zurück
|
abstract double |
getY2()
Gibt die y-Koordinate des zweiten Punkts zurück
|
abstract double |
getY3()
Gibt die y-Koordinate des dritten Punkts zurück
|
boolean |
intersects(double x,
double y,
double w,
double h)
Einer von drei Fällen muss zutreffen.
|
boolean |
intersects(java.awt.geom.Rectangle2D r) |
abstract void |
setDreieck(double x1,
double y1,
double x2,
double y2,
double x3,
double y3)
Legt die Koordianten des Dreiecks fest
|
void |
setDreieck(java.awt.geom.Point2D p1,
java.awt.geom.Point2D p2,
java.awt.geom.Point2D p3)
Legt die drei Punkte des Dreiecks fest
|
public abstract java.awt.geom.Point2D getP1()
public abstract java.awt.geom.Point2D getP2()
public abstract java.awt.geom.Point2D getP3()
public abstract double getX1()
public abstract double getX2()
public abstract double getX3()
public abstract double getY1()
public abstract double getY2()
public abstract double getY3()
public abstract void setDreieck(double x1, double y1, double x2, double y2, double x3, double y3)
x1
- X-Koordinate des ersten Punktsy1
- Y-Koordinate des ersten Punktsx2
- X-Koordinate des zweiten Punktsy2
- Y-Koordinate des zweiten Punktsx3
- X-Koordinate des dritten Punktsy3
- Y-Koordinate des dritten Punktspublic void setDreieck(java.awt.geom.Point2D p1, java.awt.geom.Point2D p2, java.awt.geom.Point2D p3)
p1
- Erster Punktp2
- Zeiter Punktp3
- Dritter Punktpublic boolean contains(java.awt.geom.Point2D p)
contains
in interface java.awt.Shape
Shape.contains(java.awt.geom.Point2D)
public boolean contains(java.awt.geom.Rectangle2D r)
contains
in interface java.awt.Shape
Shape.contains(java.awt.geom.Rectangle2D)
public boolean contains(double x, double y)
contains
in interface java.awt.Shape
Shape.contains(double, double)
public boolean contains(double x, double y, double w, double h)
contains
in interface java.awt.Shape
Shape.contains(double, double, double, double)
public java.awt.Rectangle getBounds()
getBounds
in interface java.awt.Shape
Shape.getBounds()
public java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform at)
getPathIterator
in interface java.awt.Shape
Shape.getPathIterator(java.awt.geom.AffineTransform)
public java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform at, double flatness)
getPathIterator
in interface java.awt.Shape
Shape.getPathIterator(java.awt.geom.AffineTransform,
double)
public boolean intersects(java.awt.geom.Rectangle2D r)
intersects
in interface java.awt.Shape
Shape.intersects(java.awt.geom.Rectangle2D)
public boolean intersects(double x, double y, double w, double h)
intersects
in interface java.awt.Shape
Shape.intersects(double, double, double, double)