Class java.awt.Polygon
All Packages This Package Previous Next
Class java.awt.Polygon
java.lang.Object
|
+----java.awt.Polygon
-
public class
Polygon
-
extends Object
A polygon consists of a list of x and y coordinates.
-
Version:
-
1.6, 10/05/95
-
Author:
-
Sami Shaio,
Herb Jellinek
-
npoints
-
The total number of points.
-
xpoints
-
The array of x coordinates.
-
ypoints
-
The array of y coordinates.
-
Polygon()
-
Creates an empty polygon.
-
Polygon(int[], int[], int)
-
Constructs and initializes a Polygon from the specified parameters.
-
addPoint(int, int)
-
Appends a point to a polygon.
-
getBoundingBox()
-
getBoundingBox() - what area does this polygon span?
-
inside(int, int)
-
Is point (x, y) inside the polygon? Uses even-odd winding.
npoints
public int npoints
-
The total number of points.
xpoints
public int xpoints[]
-
The array of x coordinates.
ypoints
public int ypoints[]
-
The array of y coordinates.
Polygon
public Polygon()
-
Creates an empty polygon.
Polygon
public Polygon(int xpoints[],
int ypoints[],
int npoints)
-
Constructs and initializes a Polygon from the specified parameters.
-
Parameters:
-
xpoints
-
the array of x coordinates
-
ypoints
-
the array of y coordinates
-
npoints
-
the total number of points in the Polygon
addPoint
public void addPoint(int x,
int y)
-
Appends a point to a polygon. If inside(x, y) or other operation
that calculates the bounding box has already been performed, this
updates the bounds accordingly.
-
Parameters:
-
x
-
the x coordinate of the point
-
y
-
the y coordinate of the point
getBoundingBox
public Rectangle getBoundingBox()
-
getBoundingBox() - what area does this polygon span?
-
Returns:
-
a Rectangle defining the bounds of the Polygon.
inside
public boolean inside(int x,
int y)
-
Is point (x, y) inside the polygon? Uses even-odd winding.
-
Parameters:
-
x
-
the X coordinate of the point to be tested
-
y
-
the Y coordinate of the point to be tested
Based on code by Hanpeter van Vliet .
All Packages This Package Previous Next