java.lang.Object | +----java.awt.Polygon
类 Polygon 封装了坐标空间中封闭的二维区域。由任意数的线段限定,每条线段均为此多边形的一条边。在内部,一个多边形包含一个(x, y)坐标对的列表,每对数据定义了相应多边形的一个向量(vertex),两个连续的数据对是该多边形的一条边的两端点。第一个和最后一个(x, y)点对通过一条线段相连,封闭此多边形。
deltaX,沿y 轴平移 deltaY。
public int npoints
public int xpoints[]
public int ypoints[]
protected Rectangle bounds
public Polygon()
public Polygon(int xpoints[],
int ypoints[],
int npoints)
npoints 的值为负。
public void translate(int deltaX,
int deltaY)
deltaX,沿 y 轴平移 deltaY。
public void addPoint(int x,
int y)
如果已执行了计算当前多边形的边界框操作,诸如
getBounds 或 contains方法, 那么此方法将更新相应的边界框。
public Rectangle getBounds()
public Rectangle getBoundingBox()
getBounds() 方法替换。
public boolean contains(Point p)
public boolean contains(int x,
int y)
( contains 方法基于
Hanpeter van Vliet [hvvliet@inter.nl.net] 编写的代码。)
true;否则为 false。
public boolean inside(int x,
int y)
contains() 方法替换。