BitMap
继承
简要描述
布尔矩阵。
描述
布尔值的二维数组可用于有效存储二进制矩阵(每个矩阵元素仅占用一位)并使用笛卡尔坐标查询值。
方法
返回值类型 | 方法名称 |
---|---|
void | create(size: Vector2) |
void | create_from_image_alpha(image: Image, threshold: float = 0.1) |
bool | get_bit(position: Vector2) const |
Vector2 | get_size() const |
int | get_true_bit_count() const |
void | grow_mask(pixels: int, rect: Rect2) |
Array | opaque_to_polygons(rect: Rect2, epsilon: float = 2.0) const |
void | set_bit(position: Vector2, bit: bool) |
void | set_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)
将位图的矩形部分设置为指定值。