跳到主要内容

Rect2

简要描述

2D轴对齐的边界框。

描述

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

成员

类型属性名默认值
Vector2endVector2( 0, 0 )
Vector2positionVector2( 0, 0 )
Vector2sizeVector2( 0, 0 )

方法

返回值类型方法名称
Rect2Rect2(#method-Rect2)(position: Vector2, size: Vector2)
Rect2Rect2(#method-Rect2)(x: float, y: float, width: float, height: float)
Rect2abs()
Rect2clip(b: Rect2)
boolencloses(b: Rect2)
Rect2expand(to: Vector2)
floatget_area()
Rect2grow(by: float)
Rect2grow_individual(left: float, top: float, right: float, bottom: float)
Rect2grow_margin(margin: int, by: float)
boolhas_no_area()
boolhas_point(point: Vector2)
boolintersects(b: Rect2, include_borders: bool = false)
boolis_equal_approx(rect: Rect2)
Rect2merge(b: Rect2)

常量

成员说明

  • Vector2 end
DefaultVector2( 0, 0 )
getter****
  • Vector2 position
DefaultVector2( 0, 0 )
getter****
  • Vector2 size
DefaultVector2( 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