class documentation
表示矩形的类。
| 方法 | __bool__ |
未记录 |
| 方法 | __eq__ |
未记录 |
| 方法 | __hash__ |
未记录 |
| 方法 | __init__ |
创建一个矩形。 |
| 方法 | __ior__ |
扩展此矩形以包含自身和另一个矩形,同时尽可能保持最小。 |
| 方法 | __ne__ |
未记录 |
| 方法 | __repr__ |
未记录 |
| 方法 | bottom |
设置盒子底边的Y坐标 |
| 方法 | contract |
通过给定的边距缩小矩形。 |
| 方法 | coords |
设置角的坐标。 |
| 方法 | expand |
通过给定的边距扩展矩形。 |
| 方法 | height |
通过调整底边来设置矩形的高度。 |
| 方法 | intersection |
返回此矩形与另一个矩形的交集。 |
| 方法 | isdisjoint |
如果两个矩形没有交集,则返回 True。 |
| 方法 | isempty |
如果矩形为空(即宽度和高度为零),则返回 True。 |
| 方法 | left |
设置盒子左侧的X坐标 |
| 方法 | midx |
将盒子的中心移动到给定的X坐标 |
| 方法 | midy |
将盒子的中心移动到给定的Y坐标 |
| 方法 | right |
设置盒子右侧的X坐标 |
| 方法 | shape |
设置矩形的形状(宽度,高度)。 |
| 方法 | top |
设置盒子顶边的Y坐标 |
| 方法 | translate |
在原地平移矩形。 |
| 方法 | union |
返回此矩形与另一个矩形的并集。 |
| 方法 | width |
通过调整右边缘来设置矩形的宽度。 |
| 类变量 | __slots__ |
未记录 |
| 实例变量 | height |
矩形的高度 |
| 实例变量 | width |
矩形的宽度 |
| 属性 | bottom |
盒子底边的Y坐标 |
| 属性 | coords |
角落的坐标。 |
| 属性 | left |
盒子左侧的X坐标 |
| 属性 | midx |
盒子中心的X坐标 |
| 属性 | midy |
盒子中心的Y坐标 |
| 属性 | right |
盒子右侧的X坐标 |
| 属性 | shape |
矩形的形状(宽度,高度) |
| 属性 | top |
盒子顶边的Y坐标 |
| 实例变量 | _bottom |
未记录 |
| 实例变量 | _left |
未记录 |
| 实例变量 | _right |
未记录 |
| 实例变量 | _top |
未记录 |
overridden in
igraph.drawing.utils.BoundingBox扩展此矩形以包含自身和另一个矩形,同时尽可能保持最小。
示例:
>>> r1 = Rectangle(10, 10, 30, 30)
>>> r2 = Rectangle(20, 20, 50, 50)
>>> r3 = Rectangle(70, 70, 90, 90)
>>> r1 |= r2
>>> r1
Rectangle(10.0, 10.0, 50.0, 50.0)
>>> r1 |= r3
>>> r1
Rectangle(10.0, 10.0, 90.0, 90.0)
返回此矩形与另一个矩形的交集。
示例:
>>> r1 = Rectangle(10, 10, 30, 30)
>>> r2 = Rectangle(20, 20, 50, 50)
>>> r3 = Rectangle(70, 70, 90, 90)
>>> r1.intersection(r2)
Rectangle(20.0, 20.0, 30.0, 30.0)
>>> r2 & r1
Rectangle(20.0, 20.0, 30.0, 30.0)
>>> r2.intersection(r1) == r1.intersection(r2)
True
>>> r1.intersection(r3)
Rectangle(0.0, 0.0, 0.0, 0.0)
如果两个矩形没有交集,则返回 True。
示例:
>>> r1 = Rectangle(10, 10, 30, 30)
>>> r2 = Rectangle(20, 20, 50, 50)
>>> r3 = Rectangle(70, 70, 90, 90)
>>> r1.isdisjoint(r2)
False
>>> r2.isdisjoint(r1)
False
>>> r1.isdisjoint(r3)
True
>>> r3.isdisjoint(r1)
True
如果矩形为空(即宽度和高度为零),则返回 True。
示例:
>>> r1 = Rectangle(10, 10, 30, 30)
>>> r2 = Rectangle(70, 70, 90, 90)
>>> r1.isempty()
False
>>> r2.isempty()
False
>>> r1.intersection(r2).isempty()
True
在原地平移矩形。
示例:
>>> r = Rectangle(10, 20, 50, 70) >>> r.translate(30, -10) >>> r Rectangle(40.0, 10.0, 80.0, 60.0)
| 参数 | |
| dx | 平移向量的X坐标 |
| dy | 平移向量的Y坐标 |
返回此矩形与另一个矩形的并集。
生成的矩形是包含两个矩形的最小矩形。
示例:
>>> r1 = Rectangle(10, 10, 30, 30)
>>> r2 = Rectangle(20, 20, 50, 50)
>>> r3 = Rectangle(70, 70, 90, 90)
>>> r1.union(r2)
Rectangle(10.0, 10.0, 50.0, 50.0)
>>> r2 | r1
Rectangle(10.0, 10.0, 50.0, 50.0)
>>> r2.union(r1) == r1.union(r2)
True
>>> r1.union(r3)
Rectangle(10.0, 10.0, 90.0, 90.0)