Rectangle

遗产: java.lang.Object

所有已实现的接口: java.lang.Comparable、java.lang.Cloneable

public final class Rectangle implements Comparable<Object>, Cloneable

类代表矩形。

构造函数

构造函数描述
Rectangle(double llx, double lly, double urx, double ury)矩形的构造函数。
Rectangle(double llx, double lly, double urx, double ury, boolean normalizeCoordinates)矩形的构造函数。

方法

方法描述
_Intersect(Rectangle otherRect)与矩形相交。
center()返回矩形中心的坐标。
clone()克隆矩形对象。
compareTo(Object arg0)相比于
contains(Point point)确定给定点是否在矩形内部。
deepClone()克隆矩形对象。
equals(Object other)检查矩形是否相等,即具有相同的位置和大小。
fromRect(Rectangle src)从 System.Drawing.Rectangle 的给定实例初始化新矩形。
getClass()
getEmpty()获取空矩形
getHeight()获取矩形的高度。
getLLX()获取左下角的 X 坐标。
getLLY()获取 Y - 左下角的坐标。
getTrivial()初始化普通矩形,即位置和大小为零的矩形。
getURX()获取 X - 右上角的坐标。
getURY()获取 Y - 右上角的坐标。
getWidth()获取矩形的宽度。
hashCode()返回对象的哈希码值。
intersect(Rectangle otherRect)与矩形相交。
isEmpty()检查矩形是否为空。
isInclude(Rectangle otherRect, double rotationAngle)检查此矩形是否包含整个另一个矩形。
isIntersect(Rectangle otherRect)确定此矩形是否与其他矩形相交。
isPoint()检查矩形是否为点,即
isTrivial()检查矩形是否平凡,即大小和位置为零。
join(Rectangle otherRect)连接矩形。
nearEquals(Rectangle other, double delta)检查矩形是否接近相等,即具有接近相同(最多为增量)的位置和大小。
notify()
notifyAll()
parse(String value)尝试解析字符串并从中提取矩形组件 llx、lly、urx、ury。
rotate(int angle)按指定角度旋转矩形。
rotateAngle(int angle)按指定角度旋转矩形。
setLLX(double value)设置左下角的 X 坐标。
setLLY(double value)设置 Y - 左下角的坐标。
setURX(double value)设置 X - 右上角的坐标。
setURY(double value)设置 Y - 右上角的坐标。
toArray(ITrailerable trailerable)
toPoints()将矩形转换为点数组(“QuadPoints”)。
toRect()将矩形转换为 System.Drawing.Rectangle 的实例。
toString()获取矩形字符串表示形式。
wait()
wait(long arg0)
wait(long arg0, int arg1)

Rectangle(double llx, double lly, double urx, double ury)

public Rectangle(double llx, double lly, double urx, double ury)

矩形的构造函数。

参数:

范围类型描述
llxdouble左下角的X。
llydouble左下角的Y。
urxdouble右上角的X。
urydouble右上角的Y。

Rectangle(double llx, double lly, double urx, double ury, boolean normalizeCoordinates)

public Rectangle(double llx, double lly, double urx, double ury, boolean normalizeCoordinates)

矩形的构造函数。

参数:

范围类型描述
llxdouble左下角的X。
llydouble左下角的Y。
urxdouble右上角的X。
urydouble右上角的Y。
normalizeCoordinatesboolean归一化矩形的坐标。

_Intersect(Rectangle otherRect)

public void _Intersect(Rectangle otherRect)

与矩形相交。过时的方法。请改用相交。

参数:

范围类型描述
otherRectRectangle矩形对象

center()

public Point center()

返回矩形中心的坐标。

退货: Point - 位于矩形中心的点。

clone()

public Object clone()

克隆矩形对象。

退货: java.lang.Object - 克隆对象。

compareTo(Object arg0)

public int compareTo(Object arg0)

相比于

参数:

范围类型描述
arg0java.lang.Object比较对象

退货: int - 整数值

contains(Point point)

public boolean contains(Point point)

确定给定点是否在矩形内部。

参数:

范围类型描述
pointPoint指向检查。

退货: boolean - 如果点在 recatngle 内则为真。

deepClone()

public Object deepClone()

克隆矩形对象。

退货: java.lang.Object - 克隆对象。

equals(Object other)

public boolean equals(Object other)

检查矩形是否相等,即具有相同的位置和大小。

参数:

范围类型描述
otherjava.lang.Object将被比较的矩形。

退货: boolean - 如果矩形相等则为 True,否则为 false。

fromRect(Rectangle src)

public static Rectangle fromRect(Rectangle src)

从 System.Drawing.Rectangle 的给定实例初始化新矩形。

参数:

范围类型描述
srcjava.awt.Rectangle位置和大小将设置为新矩形的源矩形。

退货: Rectangle - 新矩形。

getClass()

public final native Class<?> getClass()

退货: java.lang.Class

getEmpty()

public static Rectangle getEmpty()

获取空矩形

退货: Rectangle - 新的矩形对象

getHeight()

public double getHeight()

获取矩形的高度。

退货: 双倍价值

getLLX()

public double getLLX()

获取左下角的 X 坐标。

退货: 双倍价值

getLLY()

public double getLLY()

获取 Y - 左下角的坐标。

退货: 双倍价值

getTrivial()

public static Rectangle getTrivial()

初始化普通矩形,即位置和大小为零的矩形。

退货: Rectangle - 新的矩形对象

getURX()

public double getURX()

获取 X - 右上角的坐标。

退货: 双倍价值

getURY()

public double getURY()

获取 Y - 右上角的坐标。

退货: 双倍价值

getWidth()

public double getWidth()

获取矩形的宽度。

退货: 双倍价值

hashCode()

public int hashCode()

返回对象的哈希码值。支持此方法是为了散列表的好处,例如 java.util.HashMap 提供的散列表。

hashCode的一般契约是:

  • 每当在 Java 应用程序的执行期间对同一对象多次调用它时,hashCode 方法必须一致地返回相同的整数,前提是在对象的 equals 比较中使用的信息没有被修改。从一个应用程序的一次执行到同一应用程序的另一次执行,该整数不需要保持一致。
  • 如果根据 equals(Object) 方法两个对象相等,则对这两个对象中的每一个调用 hashCode 方法必须产生相同的整数结果。
  • 这是not要求如果两个对象根据 java.lang.Object 不相等#equals(java.lang.Object).equals(java.lang.Object) 方法,然后在两个对象中的每一个上调用 hashCode 方法必须产生不同的整数结果。但是,程序员应该知道,为不相等的对象生成不同的整数结果可能会提高哈希表的性能。

在相当实用的情况下,类 Object 定义的 hashCode 方法确实会为不同的对象返回不同的整数。 (这通常是通过将对象的内部地址转换为整数来实现的,但 JavaTM 编程语言不需要这种实现技术。)

退货: int - 此对象的哈希码值。

intersect(Rectangle otherRect)

public Rectangle intersect(Rectangle otherRect)

与矩形相交。

参数:

范围类型描述
otherRectRectangle与此矩形相交的矩形。

退货: Rectangle - 矩形的交集;如果矩形不相交,则为 null。

isEmpty()

public boolean isEmpty()

检查矩形是否为空。

退货: boolean - 布尔值

isInclude(Rectangle otherRect, double rotationAngle)

public boolean isInclude(Rectangle otherRect, double rotationAngle)

检查此矩形是否包含整个另一个矩形。即整个另一个矩形在这个矩形内。与 IsIntersect 方法的不同之处在于,IsIntersect 对部分相交的矩形为真,但 IsInclude 为假。

参数:

范围类型描述
otherRectRectangle选中包含的矩形。
rotationAngledouble另一个矩形的旋转角度(以弧度为单位)。

退货: boolean - 如果此矩形包含整个指定的矩形,则为 True。否则为假。

isIntersect(Rectangle otherRect)

public boolean isIntersect(Rectangle otherRect)

确定此矩形是否与其他矩形相交。

参数:

范围类型描述
otherRectRectangle交叉点将用指定的矩形进行测试。

退货: boolean - 如果此矩形与指定矩形相交则为真。否则为假。

isPoint()

public boolean isPoint()

检查矩形是否为点,即 LLX 等于 URX,LLY 等于 URY。

退货: boolean - 布尔值

isTrivial()

public boolean isTrivial()

检查矩形是否平凡,即大小和位置为零。

退货: boolean - 布尔值

join(Rectangle otherRect)

public Rectangle join(Rectangle otherRect)

连接矩形。

参数:

范围类型描述
otherRectRectangle此矩形要连接到的矩形。

退货: Rectangle - 描述的矩形。

nearEquals(Rectangle other, double delta)

public boolean nearEquals(Rectangle other, double delta)

检查矩形是否接近相等,即具有接近相同(最多为增量)的位置和大小。

参数:

范围类型描述
otherRectangle将被比较的矩形。
deltadouble比较公差值。

退货: boolean - 如果矩形相等则为 True,否则为 false。

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

parse(String value)

public static Rectangle parse(String value)

尝试解析字符串并从中提取矩形组件 llx、lly、urx、ury。

参数:

范围类型描述
valuejava.lang.String要解析的字符串。

退货: Rectangle - 矩形对象。

rotate(int angle)

public void rotate(int angle)

按指定角度旋转矩形。

参数:

范围类型描述
angleint旋转角度。旋转枚举的成员。

rotateAngle(int angle)

public void rotateAngle(int angle)

按指定角度旋转矩形。

参数:

范围类型描述
angleint0 到 360 度之间的旋转角度。

setLLX(double value)

public void setLLX(double value)

设置左下角的 X 坐标。

参数:

范围类型描述
valuedouble双倍价值

setLLY(double value)

public void setLLY(double value)

设置 Y - 左下角的坐标。

参数:

范围类型描述
valuedouble双倍价值

setURX(double value)

public void setURX(double value)

设置 X - 右上角的坐标。

参数:

范围类型描述
valuedouble双倍价值

setURY(double value)

public void setURY(double value)

设置 Y - 右上角的坐标。

参数:

范围类型描述
valuedouble双倍价值

toArray(ITrailerable trailerable)

public PdfArray toArray(ITrailerable trailerable)

参数:

范围类型描述
trailerableITrailerable

退货: PdfArray

toPoints()

public final Point[] toPoints()

将矩形转换为点数组(“QuadPoints”)。

退货: com.aspose.pdf.点[] - 点数组。

toRect()

public Rectangle toRect()

将矩形转换为 System.Drawing.Rectangle 的实例。浮点位置和大小被截断。

退货: Rectangle - 转换结果。

toString()

public String toString()

获取矩形字符串表示形式。

退货: java.lang.String - 字符串的格式为 llx,lly,urx,ury。

wait()

public final void wait()

wait(long arg0)

public final native void wait(long arg0)

参数:

范围类型描述
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

参数:

范围类型描述
arg0long
arg1int