Polygon (Java Platform SE 7)

Klasse Polygon

Modifier und Typ

Feld Beschreibung

Die Grenzen dieses Polygon.

Die Gesamtzahl der Punkte.

Das Array von X-Koordinaten.

Die Anordnung von Y-Koordinaten.

Constructor Beschreibung

Erstellt ein leeres Polygon.

Konstrukte und initialisiert einen Polygon aus den angegebenen Parametern.

Modifier und Typ

Verfahren und Beschreibung

Hängt die angegebenen Koordinaten auf diese Polygon.

Tests, wenn die angegebenen Koordinaten innerhalb der Grenze der Form. wie sie in der Definition von Innenhaftigkeit beschrieben.

Tests, wenn das Innere der Form vollständig den angegebenen rechteckigen Bereich enthält.

Bestimmt, ob die angegebenen Koordinaten innerhalb dieses Polygons liegen.

Bestimmt, ob der angegebene Punkt in diesem Polygon ist.

wenn Tests eine spezifizierte Point2D ist innerhalb der Grenze des Shape. wie sie in der Definition von Innenhaftigkeit beschrieben.

Prüft, ob das Innere der Form vollständig den angegebenen Rectangle2D enthält.

Ab JDK Version 1.1, durch getBounds ersetzt ().

Ruft die Begrenzungsbox dieses Polygon.

Gibt eine hohe Präzision und eine genauere Begrenzungsbox des Form als die getBounds Methode.

Gibt ein Iterator-Objekt, das wiederholt sich entlang der Grenze dieses Polygon und ermöglicht den Zugriff auf die Geometrie der Kontur dieses Polygon.

Gibt ein Iterator-Objekt, das wiederholt sich entlang der Grenze der Form und ermöglicht den Zugriff auf die Geometrie der Kontur der Form.

Ab JDK Version 1.1, ersetzt durch enthält (int, int).

Tests, wenn das Innere der Form des Inneren eines spezifizierten rechteckigen Bereich schneidet.

Tests, wenn das Innere der Form des Inneren eines spezifizierten Rectangle2D schneidet.

Invalidiert oder spült jede intern zwischengespeicherten Daten, die auf den Scheitelpunkt hängt dieses Polygons Koordinaten.

Feldbeschreibung

Die Gesamtzahl der Punkte. Der Wert von npoints repräsentiert die Anzahl der gültigen Punkte in diesem Polygon und möglicherweise weniger als die Anzahl der Elemente in xpoints oder ypoints. Dieser Wert kann NULL sein.

Das Array von X-Koordinaten. Die Anzahl der Elemente in diesem Array kann mehr sein als die Anzahl der X in diesem Polygon-Koordinaten. Die zusätzlichen Elemente erlauben neue Punkte ohne erneute Erstellen dieses Array zu diesem Polygon hinzugefügt werden. Der Wert von npoints ist gleich die Anzahl der gültigen Punkte in diesem Polygon.

Die Anordnung von Y-Koordinaten. Die Anzahl der Elemente in diesem Array kann mehr sein als die Anzahl der in dieser Y-Koordinaten Polygon. Die zusätzlichen Elemente erlauben neue Punkte ohne erneute Erstellen dieses Array zu diesem Polygon hinzugefügt werden. Der Wert von npoints ist gleich die Anzahl der gültigen Punkte in diesem Polygon.

Die Grenzen dieses Polygon. Dieser Wert kann null sein.

Konstruktordetails

Erstellt ein leeres Polygon.

Konstrukte und initialisiert einen Polygon aus den angegebenen Parametern.

Parameter: xpoints - ein Array von X-Koordinaten ypoints - eine Anordnung von Y-Koordinaten npoints - die Gesamtzahl der Punkte in der Polygon Wirft: Negativ - wenn der Wert von npoints negativ ist. IndexOutOfBoundsException - wenn npoints größer ist als die Länge der xpoints oder der Länge der ypoints. Nullpointer - wenn xpoints oder ypoints ist null. Da: 1,0
  • Methoden im Detail

    entkräften

    Invalidiert oder spült jede intern zwischengespeicherten Daten, die auf den Scheitelpunkt hängt dieses Polygons Koordinaten. Dieses Verfahren soll nach jeder direkten Manipulation der Koordinaten in den xpoints oder ypoints Arrays aufgerufen werden, um inkonsistente Ergebnisse aus Methoden zu vermeiden, wie getBounds oder enthält, die möglicherweise Cache-Daten aus früheren Berechnungen in Bezug auf die Eckenkoordinaten.

    Verschiebt die Eckpunkte des Polygons durch deltaX entlang der x-Achse und durch deltaY entlang der y-Achse.

    Parameter: deltaX - die Menge zu übersetzen entlang der X-Achse deltaY - die Höhe entlang der Y-Achse übersetzen Da: 1.1
  • Hängt die angegebenen Koordinaten auf diese Polygon.

    Wenn eine Operation, die den Begrenzungsrahmen dieses Polygons berechnet bereits durchgeführt wurde, wie getBounds oder enthält. aktualisiert dann diese Methode den Begrenzungsrahmen.

    Ruft die Begrenzungsbox dieses Polygon. Der Begrenzungsrahmen ist das kleinste Rechteck, deren Seiten parallel zu den x- und y-Achsen des Koordinatenraumes, und das Polygon vollständig enthalten kann.

    GetBoundingBox

    Veraltete. Ab JDK Version 1.1, durch getBounds ersetzt ().

    Gibt die Grenzen dieses Polygon.

    Rückkehr: die Grenzen dieses Polygon. Da: 1,0
  • Bestimmt, ob der angegebene Punkt in diesem Polygon ist.

    Parameter: p - der angegebene Punkt zu prüfenden Returns: true, wenn das Polygon den Punkt enthält; andernfalls false. Seit: 1.0 Siehe auch: contains (double, double)
  • Bestimmt, ob die angegebenen Koordinaten innerhalb dieses Polygons liegen.

    Parameter: x - die angegebenen X-Koordinate zu y getestet - der angegebenen Y getestet wird Returns Koordinate: true, wenn dieser Polygon die angegebenen Koordinaten (x, y) enthält; andernfalls false. Seit: 1.1 Siehe auch: contains (double, double)
  • Veraltete. Ab JDK Version 1.1, ersetzt durch enthält (int, int).

    Bestimmt, ob die angegebenen Koordinaten in diesem Polygon enthalten sind.

    Parameter: x - die angegebenen X-Koordinate zu y getestet - der angegebenen Y getestet wird Returns Koordinate: true, wenn dieser Polygon die angegebenen Koordinaten (x, y) enthält; andernfalls false. Seit: 1.0 Siehe auch: contains (double, double)
  • getBounds2D

    Gibt eine hohe Präzision und eine genauere Begrenzungsbox des Form als die getBounds Methode. Beachten Sie, dass es keine Garantie dafür gibt, dass die zurück Rectangle2D ist der kleinste Begrenzungsrahmen, den die Form umschließt. nur, dass die Form vollständig innerhalb des angegebenen Rectangle2D liegt. Der Begrenzungsrahmen von dieser Methode zurück ist in der Regel enger als die von der getBounds Methode zurückgegeben und nie versagt aufgrund Probleme, da der Rückgabewertes zu überlaufen kann eine Instanz des Rectangle2D sein, die doppelte Genauigkeit Wert verwendet, um die Dimensionen zu speichern.

    Wenn ein Punkt innerhalb der Form nach der enthält (Punkt) -Methode, dann muss es im Innern sein, die zurück Rectangle2D Grenzen nach Objekt an der enthält (Punkt) -Methode der Grenzen. Speziell:

    shape.contains (p) erfordert bounds.contains (p)

    Wenn ein Punkt in der Form nicht. dann könnte es noch im Rahmen Objekt enthalten sein:

    bounds.contains (p) bedeutet nicht, shape.contains (p)

    Definiert durch: getBounds2D in Schnittstelle Form zurückkehrt: eine Instanz von Rectangle2D, die eine hochpräzise Begrenzungsbox des Form. Seit: 1.2 Siehe auch: Shape.getBounds ()
  • Tests, wenn die angegebenen Koordinaten innerhalb der Grenze der Form. wie sie in der Definition von Innenhaftigkeit beschrieben.

    Definiert durch: enthält in Schnittstelle Formparameter: x - die angegebene X-Koordinate y getestet werden - die angegebene Y-Koordinaten getestet Returns werden: true, wenn die angegebenen Koordinaten innerhalb der Formgrenze sind; andernfalls false. Seit: 1.2
  • wenn Tests eine spezifizierte Point2D ist innerhalb der Grenze des Shape. wie sie in der Definition von Innenhaftigkeit beschrieben.

    Definiert durch: enthält in Schnittstelle Formparameter: p - die angegebene Point2D werden Returns getestet: true, wenn der angegebene Point2D ist innerhalb der Grenze des Shape; andernfalls false. Seit: 1.2
  • intersects

    Tests, wenn das Innere der Form des Inneren eines spezifizierten rechteckigen Bereich schneidet. Der rechteckige Bereich wird als die Form schneiden, wenn ein beliebiger Punkt in sowohl dem Inneren der Form und dem spezifizierten rechteckigen Bereich enthalten ist.

    Die Shape.intersects () -Methode eine Form Implementierung ermöglicht konservativ return true, wenn:
    • gibt es eine hohe Wahrscheinlichkeit, dass die rechteckige Fläche und die Form schneiden, aber
    • Die Berechnungen genau zu diesem Schnittpunkt zu bestimmen, sind unerschwinglich teuer.
    Dies bedeutet, dass für einige Formen dieser Methode auch wahr zurückgeben könnte, obwohl die rechteckige Fläche die Form nicht schneidet. Die Umgebung Klasse führt genauere Berechnungen von geometrischen Schnittpunkt als die meisten Shape-Objekte und können daher verwendet werden, wenn eine genauere Antwort erforderlich ist. Definiert durch: intersects in Schnittstelle Formparameter: x - die X-Koordinate der oberen linken Ecke des spezifizierten rechteckigen Bereich y - Y von der oberen linken Ecke des spezifizierten rechteckigen Bereich Koordinate w - die Breite des festgelegten rechteckigen Bereich h - die Höhe des rechteckigen Bereichs spezifiziert Returns: true, wenn das Innere der Form und das Innere des rechteckigen Bereichs überschneiden, oder sind beide sehr wahrscheinlich schneiden und Schnittberechnungen wäre zu teuer durchzuführen; andernfalls false. Seit: 1.2 Siehe auch: Die Umgebung
  • intersects

    Tests, wenn das Innere der Form des Inneren eines spezifizierten Rectangle2D schneidet. Die Shape.intersects () -Methode eine Form Implementierung ermöglicht konservativ return true, wenn:
    • gibt es eine hohe Wahrscheinlichkeit, dass der Rectangle2D und die Form schneiden, aber
    • Die Berechnungen genau zu diesem Schnittpunkt zu bestimmen, sind unerschwinglich teuer.
    Dies bedeutet, dass für einige Formen dieser Methode auch wahr zurückgeben könnte, obwohl die Rectangle2D nicht die Form schneiden. Die Umgebung Klasse führt genauere Berechnungen von geometrischen Schnittpunkt als die meisten Shape-Objekte und können daher verwendet werden, wenn eine genauere Antwort erforderlich ist. Definiert durch: intersects in Schnittstelle Formparameter: r - der angegebene Rectangle2D Kosten: true, wenn das Innere der Form und das Innere des angegebenen Rectangle2D INTERSECT oder sind beide sehr wahrscheinlich schneiden und Schnittberechnungen wäre zu teuer durchzuführen; andernfalls false. Seit: 1.2 Siehe auch: Shape.intersects (double, double, double, double)
  • Tests, wenn das Innere der Form vollständig den angegebenen rechteckigen Bereich enthält. Alle Koordinaten, die in dem rechteckigen Bereich liegen muss innerhalb der Form liegen, für die gesamte rectanglar Bereich innerhalb der Form enthalten betrachtet werden.

    Die Shape.contains () Methode ermöglicht eine Implementierung Form konservativ als falsch zurück, wenn:
    • der Schnitt Methode gibt true zurück und
    • Die Berechnungen, um zu bestimmen, ob die Form vollständig der rechteckige Bereich enthält unerschwinglich teuer ist.
    Dies bedeutet, dass für einige Formen dieser Methode false zurückgeben könnte, auch wenn die Form den rechteckigen Bereich enthält. Die Umgebung Klasse führt genauere geometrische Berechnungen als die meisten Shape-Objekte und können daher verwendet werden, wenn eine genauere Antwort erforderlich ist. Definiert durch: enthält in Schnittstelle Formparametern: x - die X von der oberen linken Ecke des spezifizierten rechteckigen Bereich y-Koordinate - der Y von der oberen linken Ecke des spezifizierten rechteckigen Bereichs Koordinate w - die Breite des festgelegten rechteckigen Bereichs h - die Höhe des rechteckigen Bereichs spezifiziert Returns: true, wenn der Innenraum der Form vollständig der angegebene rechteckigen Bereich enthält; andernfalls FALSE oder, wenn die Form enthält die rechteckige Fläche und die intersects Methode liefert true zurück, und die Containment-Berechnungen wären zu teuer auszuführen. Seit: 1.2 Siehe auch: Area. Shape.intersects (double, double, double, double)
  • Prüft, ob das Innere der Form vollständig den angegebenen Rectangle2D enthält. Die Shape.contains () Methode ermöglicht eine Implementierung Form konservativ als falsch zurück, wenn:
    • der Schnitt Methode gibt true zurück und
    • Die Berechnungen, um zu bestimmen, ob die Form vollständig enthält die Rectangle2D unerschwinglich teuer ist.
    Dies bedeutet, dass für einige Formen dieser Methode false zurückgeben könnte, obwohl die Form der Rectangle2D enthält. Die Umgebung Klasse führt genauere geometrische Berechnungen als die meisten Shape-Objekte und können daher verwendet werden, wenn eine genauere Antwort erforderlich ist. Definiert durch: enthält in Form Schnittstelle Parameter: r - Der angegebene Rectangle2D Returns: true, wenn das Innere des Form vollständig der Rectangle2D enthält; andernfalls FALSE oder, wenn die Form des Rectangle2D enthält und die intersects Methode liefert true zurück, und die Containment-Berechnungen zu teuer wären, durchzuführen. Seit: 1.2 Siehe auch: Shape.contains (double, double, double, double)
  • getPathIterator

    Gibt ein Iterator-Objekt, das wiederholt sich entlang der Grenze dieses Polygon und ermöglicht den Zugriff auf die Geometrie der Kontur dieses Polygon. Eine optionale Affine kann angegeben werden, so dass die Koordinaten in der Iteration zurückgegeben werden entsprechend transformiert.

    Definiert durch: getPathIterator in Schnittstelle Formparameter: bei - einem optionalen Affine bis auf die Koordinaten angewandt werden, wie sie in der Iteration zurückgegeben werden, oder Null, wenn nicht transformierten Koordinaten werden gewünschte Returns: ein PathIterator Objekt, das den Zugriff auf die Geometrie dieses Polygons liefert. Seit: 1.2
  • getPathIterator

    Gibt ein Iterator-Objekt, das wiederholt sich entlang der Grenze der Form und ermöglicht den Zugriff auf die Geometrie der Kontur der Form. Nur SEG_MOVETO, SEG_LINETO und SEG_CLOSE Punkttypen werden durch den Iterator zurückgegeben. Da Polygone bereits flach ist, wird der Planheitsparameter ignoriert. Eine optionale Affine kann in der Iteration die Koordinaten zurückgegeben, in dem Fall angegeben werden, werden entsprechend transformiert.

    Definiert durch: getPathIterator in Schnittstelle Formparameter: bei - einem optionalen Affine bis auf die Koordinaten angewandt werden, wie sie in der Iteration zurückgegeben werden, oder Null, wenn nicht transformierten Koordinaten Planheit erwünscht sind, - die maximale Menge, die die Kontrollpunkte für eine gegebene Kurve variieren kann aus kolinear vor einem unterteilten Kurve durch eine gerade Linie, die die Endpunkte ersetzt. Da Polygone bereits flach sind, wird die Planheit Parameter ignoriert. Rückkehr: ein PathIterator Objekt, das den Zugriff auf die Form des Objekts Geometrie liefert. Seit: 1.2

Scripting auf dieser Seite verfolgt Webseite Verkehr, aber nicht den Inhalt in irgendeiner Weise ändern.

In Verbindung stehende Artikel