Weitere aktuelle Java-Titel finden Sie bei dpunkt.
 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Klasse java.awt.Polygon1.0

java.lang.Object
   |
   +--java.awt.Polygon

Deklaration

public class Polygon
extends java.lang.Object
implements java.awt.Shape, java.io.Serializable

Beschreibung

Die Klasse Polygon kann die Eckpunkte eines Polygons speichern. Weitere Eckpunkte können nachträglich hinzugefügt werden. Das Polygon kann mit Graphics.drawPolygon() gezeichnet werden.


 
Datenelemente
public intnpoints
public int[]xpoints
public int[]ypoints
protected Rectanglebounds
 
Konstruktoren
publicPolygon()
publicPolygon(int[] xpoints, int[] ypoints, int npoints)
 
Methoden
public voidaddPoint(int x, int y)
public booleancontains(Point p)     [1.1]
public booleancontains(Point2D p)     [1.2]
public booleancontains(Rectangle2D r)     [1.2]
public booleancontains(double x, double y)     [1.2]
public booleancontains(int x, int y)     [1.1]
public booleancontains(double x, double y, double w, double h)     [1.2]
public RectanglegetBoundingBox()
      Verworfen in Version 1.1.
public RectanglegetBounds()     [1.1]
public Rectangle2DgetBounds2D()     [1.2]
public PathIteratorgetPathIterator(AffineTransform at)     [1.2]
public PathIteratorgetPathIterator(AffineTransform at, double flatness)     [1.2]
public booleaninside(int x, int y)
      Verworfen in Version 1.1.
public booleanintersects(Rectangle2D r)     [1.2]
public booleanintersects(double x, double y, double w, double h)     [1.2]
public voidinvalidate()     [1.4]
public voidreset()     [1.4]
public voidtranslate(int deltaX, int deltaY)


 

Datenelemente im Detail

public int npoints
Enthält die aktuelle Anzahl der Eckunkte des Polygons.
public int[] xpoints
Enthält die x-Koordinaten der Eckpunkte.
public int[] ypoints
Enthält die y-Koordinaten der Eckpunkte.
protected Rectangle bounds
Enthält das kleinste Rechteck, das das Polygon vollständig umschließt.

 

Konstruktoren im Detail

public Polygon()
Erzeugt ein neues, leeres Polygon.
public Polygon(int[] xpoints, int[] ypoints, int npoints)
Erzeugt ein neues Polygon-Objekt mit npoints Eckpunkten. Die Koordinaten werden aus den ersten npoints Elementen von xpoints und ypoints geholt.

 

Methoden im Detail

public void addPoint(int x, int y)
Fügt dem Polygon den durch x und y bezeichneten Punkt hinzu.
public boolean contains(Point p)     [1.1]
Liefert true, wenn der durch p bezeichnete Punkt innerhalb des Polygons liegt, sonst false.
public boolean contains(Point2D p)     [1.2]
Liefert true, wenn der durch p bezeichnete Punkt innerhalb des Polygons liegt, sonst false.
public boolean contains(Rectangle2D r)     [1.2]
Liefert true, falls r vollständig im Polygon enthalten ist, sonst false.
public boolean contains(double x, double y)     [1.2]
Liefert true, wenn der durch x und y bezeichnete Punkt innerhalb des Polygons liegt, sonst false.
public boolean contains(int x, int y)     [1.1]
Liefert true, wenn der durch x und y bezeichnete Punkt innerhalb des Polygons liegt, sonst false.
public boolean contains(double x, double y, double w, double h)     [1.2]
Liefert true, wenn das durch x, y, w und h gegebene Rechteck vollständig innerhalb des Polygons liegt, sonst false.
public Rectangle getBoundingBox()
Liefert das kleinste Rechteck, das das Polygon vollständig enthält.
public Rectangle getBounds()     [1.1]
Liefert das kleinste Rechteck, das das Polygon vollständig enthält.
public Rectangle2D getBounds2D()     [1.2]
Liefert das kleinste Rechteck, das das Polygon vollständig enthält.
public PathIterator getPathIterator(AffineTransform at)     [1.2]
Liefert einen Iterator, mit dem über die Eckpunkte des Polygons iteriert werden kann. Mit at können die Koordinaten der vom Iterator gelieferten Punkte verschoben werden. Wenn die unveränderten Koordinaten benötigt werden, kann null übergeben werden.
public PathIterator getPathIterator(AffineTransform at, double flatness)     [1.2]
Bei dieser Variante kann zusätzlich angegeben werden, die festlegt, wie stark die Verbindungslinie von drei benachbarten Punkten von der direkten Verbindung der Eckpunkte abweichen muß, damit sie noch gezeichnet wird. Ansonsten wird die direkte Verbindung gezeichnet.
public boolean inside(int x, int y)
Liefert true, wenn der durch x und y bezeichnete Punkt innerhalb des Polygons liegt, sonst false.
public boolean intersects(Rectangle2D r)     [1.2]
Liefert true, falls sich dieses Polygon mit r überschneidet, sonst false.
public boolean intersects(double x, double y, double w, double h)     [1.2]
Liefert true, falls sich das durch x, y, w und h gegebene Rechteck mit diesem Polygon überschneidet, sonst false.
public void invalidate()     [1.4]
Invalidiert und löscht interne gecachte Daten.
public void reset()     [1.4]
Macht wieder ein leeres Polygon.
public void translate(int deltaX, int deltaY)
Verschiebt das Polygon relativ um deltaX und deltaY Einheiten.


 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Copyright © 2002 dpunkt.Verlag, Heidelberg. Alle Rechte vorbehalten.