跳转至

Rect2

简要描述

2D轴对齐的边界框。

描述

Rect2由一个位置,一个大小和几个实用程序功能组成。

成员

类型 属性名 默认值
Vector2 end Vector2( 0, 0 )
Vector2 position Vector2( 0, 0 )
Vector2 size Vector2( 0, 0 )

方法

返回值类型 方法名称
Rect2 Rect2(#method-Rect2)(position: Vector2, size: Vector2)
Rect2 Rect2(#method-Rect2)(x: float, y: float, width: float, height: float)
Rect2 abs()
Rect2 clip(b: Rect2)
bool encloses(b: Rect2)
Rect2 expand(to: Vector2)
float get_area()
Rect2 grow(by: float)
Rect2 grow_individual(left: float, top: float, right: float, bottom: float)
Rect2 grow_margin(margin: int, by: float)
bool has_no_area()
bool has_point(point: Vector2)
bool intersects(b: Rect2, include_borders: bool = false)
bool is_equal_approx(rect: Rect2)
Rect2 merge(b: Rect2)

常量

成员说明

  • Vector2 end
Default Vector2( 0, 0 )
getter ****
  • Vector2 position
Default Vector2( 0, 0 )
getter ****
  • Vector2 size
Default Vector2( 0, 0 )
getter ****

方法说明

  • Rect2 Rect2(position: Vector2, size: Vector2)

根据位置和大小构造一个Rect2


  • Rect2 Rect2(x: float, y: float, width: float, height: float)

通过x,y,宽度和高度构造Rect2


  • abs abs()

返回具有相等位置和面积的Rect2,并对其进行修改,使得左上角为原点,并且widthheight为正。


  • clip clip(b: Rect2)

返回此Rect2与b的交集。


  • encloses encloses(b: Rect2)

如果此Rect2完全封装了另一个,则返回true


  • expand expand(to: Vector2)

返回此Rect2扩展为包含给定点。


  • get_area get_area()

返回Rect2的面积。


  • grow grow(by: float)

返回向所有面增长一定数量单位的Rect2的副本。


  • grow_individual grow_individual(left: float, top: float, right: float, bottom: float)

返回朝每个方向增长一定数量单位的Rect2的副本。


  • grow_margin grow_margin(margin: int, by: float)

返回Rect2的副本,该副本朝Margin方向增长了给定数量的单位。


  • has_no_area has_no_area()

如果Rect2为平坦或为空,则返回true


  • has_point has_point(point: Vector2)

如果Rect2包含一个点,则返回true


  • intersects intersects(b: Rect2, include_borders: bool = false)

如果Rect2b重叠(即它们至少有一个共同点),则返回true

如果include_borderstrue,则即使边界相交,即使没有相交,它们也将被视为重叠。


  • is_equal_approx is_equal_approx(rect: Rect2)

如果此Rect2rect大致相等,则通过在每个组件上调用is_equal_approx来返回true


  • merge merge(b: Rect2)

返回包含此Rect2b的较大Rect2