类文档

表示矩形的类。

方法 __bool__ 未文档化
方法 __eq__ 未文档化
方法 __hash__ 未文档化
方法 __init__ 创建一个矩形。
方法 __ior__ 扩展此矩形以完全包含自身和另一个矩形,同时尽可能保持最小。
方法 __ne__ 未文档化
方法 __repr__ 未文档化
方法 bottom.setter 设置盒底部边缘的Y坐标
方法 contract 根据给定边距收缩矩形。
方法 coords.setter 设置角的坐标。
方法 expand 根据给定边距扩展矩形。
方法 height.setter 通过调整底部边缘来设置矩形的高度。
方法 intersection 返回此矩形与另一个矩形的交集。
方法 isdisjoint 返回如果两个矩形没有交集。
方法 isempty 返回如果矩形为空(即宽度和高度都为零)。
方法 left.setter 设置盒左侧边缘的X坐标
方法 midx.setter 将盒中心移动到给定的X坐标
方法 midy.setter 将盒中心移动到给定的Y坐标
方法 right.setter 设置盒右侧边缘的X坐标
方法 shape.setter 设置矩形的形状(宽度,高度)。
方法 top.setter 设置盒顶部边缘的Y坐标
方法 translate 就地平移矩形。
方法 union 返回此矩形与另一个矩形的并集。
方法 width.setter 通过调整右侧边缘来设置矩形的宽度。
类变量 __slots__ 未文档化
实例变量 height 矩形的高度
实例变量 width 矩形的宽度
属性 bottom 盒底部边缘的Y坐标
属性 coords 角的坐标。
属性 left 盒左侧边缘的X坐标
属性 midx 盒中心的X坐标
属性 midy 盒中心的Y坐标
属性 right 盒右侧边缘的X坐标
属性 shape 矩形的形状(宽度,高度)
属性 top 盒顶部边缘的Y坐标
实例变量 _bottom 未文档化
实例变量 _left 未文档化
实例变量 _right 未文档化
实例变量 _top 未文档化
def __bool__(self): (源码)

未文档化

def __eq__(self, other): (源码)

未文档化

def __hash__(self): (源码)

未文档化

def __init__(self, *args): (源码)

创建一个矩形。

矩形的角可以通过元组(四个项,分别代表每个角的两个坐标)、四个单独的数字(每个角的X和Y坐标)或两个单独的数字(宽度和高度,假定左上角在(0,0)处)来指定。

def __ior__(self, other): (源码)

扩展此矩形以完全包含自身和另一个矩形,同时尽可能保持最小。

示例

    >>> 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)
def __ne__(self, other): (源码)

未文档化

def __repr__(self): (源码)

未文档化

def bottom(self, value): (源码)

设置盒底部边缘的Y坐标

def contract(self, margins): (源码)

根据给定边距收缩矩形。

返回
一个新的 Rectangle 对象。
def coords(self, coords): (源码)

设置角的坐标。

参数
coords一个包含角坐标的4元组
def expand(self, margins): (源码)

根据给定边距扩展矩形。

返回
一个新的 Rectangle 对象。
def height(self, value): (源码)

通过调整底部边缘来设置矩形的高度。

def intersection(self, other): (源码)

返回此矩形与另一个矩形的交集。

示例

    >>> 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)
def isdisjoint(self, other): (源码)

返回如果两个矩形没有交集。

示例

    >>> 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
def isempty(self): (源码)

返回如果矩形为空(即宽度和高度都为零)。

示例

    >>> r1 = Rectangle(10, 10, 30, 30)
    >>> r2 = Rectangle(70, 70, 90, 90)
    >>> r1.isempty()
    False
    >>> r2.isempty()
    False
    >>> r1.intersection(r2).isempty()
    True
def left(self, value): (源码)

设置盒左侧边缘的X坐标

def midx(self, value): (源码)

将盒中心移动到给定的X坐标

def midy(self, value): (源码)

将盒中心移动到给定的Y坐标

def right(self, value): (源码)

设置盒右侧边缘的X坐标

def shape(self, shape): (源码)

设置矩形的形状(宽度,高度)。

def top(self, value): (源码)

设置盒顶部边缘的Y坐标

def translate(self, dx, dy): (源码)

就地平移矩形。

示例

>>> r = Rectangle(10, 20, 50, 70)
>>> r.translate(30, -10)
>>> r
Rectangle(40.0, 10.0, 80.0, 60.0)
参数
dx平移向量的X坐标
dy平移向量的Y坐标
def union(self, other): (源码)

返回此矩形与另一个矩形的并集。

结果矩形是包含这两个矩形的最小矩形。

示例

    >>> 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)
def width(self, value): (源码)

通过调整右侧边缘来设置矩形的宽度。

__slots__: tuple[str, ...] = (源码)

未文档化

矩形的高度

矩形的宽度

盒底部边缘的Y坐标

角的坐标。

坐标以4元组形式返回,顺序如下:左边缘、上边缘、右边缘、下边缘。

盒左侧边缘的X坐标

盒中心的X坐标

盒中心的Y坐标

盒右侧边缘的X坐标

矩形的形状(宽度,高度)

盒顶部边缘的Y坐标

未文档化

未文档化

未文档化

未文档化