跳到主要内容

BitMap

继承

Resource

简要描述

布尔矩阵。

描述

布尔值的二维数组可用于有效存储二进制矩阵(每个矩阵元素仅占用一位)并使用笛卡尔坐标查询值。

方法

返回值类型方法名称
voidcreate(size: Vector2)
voidcreate_from_image_alpha(image: Image, threshold: float = 0.1)
boolget_bit(position: Vector2) const
Vector2get_size() const
intget_true_bit_count() const
voidgrow_mask(pixels: int, rect: Rect2)
Arrayopaque_to_polygons(rect: Rect2, epsilon: float = 2.0) const
voidset_bit(position: Vector2, bit: bool)
voidset_bit_rect(rect: Rect2, bit: bool)

方法说明

  • create create(size: Vector2)

创建具有指定大小的位图,并用false填充。


  • create_from_image_alpha create_from_image_alpha(image: Image, threshold: float = 0.1)

创建一个与给定图像尺寸匹配的位图,如果该位置处图像的alpha值等于或小于threshold,则该位图的每个元素均设置为false


  • get_bit get_bit(position: Vector2) const

返回指定位置的位图值。


  • get_size get_size() const

返回位图的尺寸。


  • get_true_bit_count get_true_bit_count() const

返回设置为true的位图元素的数量。


  • grow_mask grow_mask(pixels: int, rect: Rect2)

  • opaque_to_polygons opaque_to_polygons(rect: Rect2, epsilon: float = 2.0) const

  • set_bit set_bit(position: Vector2, bit: bool)

将位图的元素在指定位置设置为指定值。


  • set_bit_rect set_bit_rect(rect: Rect2, bit: bool)

将位图的矩形部分设置为指定值。