区域

区域-表示像素对齐的区域

类区域()

class cairo.Region(rectangle: RectangleInt | List[RectangleInt])

Region是一种简单的图形数据类型,表示整数对齐的矩形区域。它们通常用于栅格曲面以追踪感兴趣的区域,例如更改或剪裁区域。

在 1.11.0 版本加入.

__init__(rectangle: RectangleInt | List[RectangleInt]) None
参数:

rectangle_int -- 矩形或矩形列表

分配新的空区域对象或包含矩形的区域对象。

copy() Region
返回:

新分配的 Region .

分配新的 区域 对象从原始区域复制该区域。

get_extents() RectangleInt
返回:

区域的边界矩形

num_rectangles() int
返回:

区域中包含的矩形数

get_rectangle(nth: int) RectangleInt
参数:

nth -- 指示应返回哪个矩形的数字

返回:

这个 nth 区域中的矩形

is_empty() bool
返回:

区域是否为空

contains_point(x: int, y: int) bool
参数:
  • x -- 点的X坐标

  • y -- 点的Y坐标

返回:

区域中是否包含(x,y)

contains_rectangle(rectangle: RectangleInt) RegionOverlap
参数:

rectangle -- 一个地区

返回:

区域重叠

检查矩形是在区域内、外部还是部分包含在区域中

equal(region: Region) bool
参数:

region -- 一个地区

返回:

两个区域是否包含相同的覆盖范围

translate(dx: int, dy: int) None
参数:
  • dx -- X方向的平移量

  • dy -- Y方向的平移量

将区域转换为(dx,dy)。

intersect(other: Region | RectangleInt) Region
参数:

other -- 区域或矩形

返回:

区域与传递的区域或矩形的交集

subtract(other: Region | RectangleInt) Region
参数:

other -- 区域或矩形

返回:

区域和传递的区域或矩形的减法结果

union(other: Region | RectangleInt) Region
参数:

other -- 区域或矩形

返回:

区域与传递的区域或矩形的并集

xor(other: Region | RectangleInt) Region
参数:

other -- 区域或矩形

返回:

区域与传递的区域或矩形的独占差异

类矩形int()

class cairo.RectangleInt(x: int = 0, y: int = 0, width: int = 0, height: int = 0)

RecangleInt是一种用于保存具有整数坐标的矩形的数据结构。

在 1.11.0 版本加入.

__init__(x: int = 0, y: int = 0, width: int = 0, height: int = 0) None
参数:
  • x -- 矩形左侧的X坐标。

  • y -- 矩形顶侧的Y坐标。

  • width -- 矩形的宽度。

  • height -- 矩形的高度。

分配一个新的RecTangleInt对象。

height: int = Ellipsis
width: int = Ellipsis
x: int = Ellipsis
y: int = Ellipsis