BitMap

Inherits: Resource < Reference < Object

布尔矩阵.

描述

布尔值二维数组,可以用来高效存储二进制矩阵(每个矩阵元素只占一个比特位),并使用自然的笛卡尔坐标查询数值。

方法

void

create ( Vector2 size )

void

create_from_image_alpha ( Image image, float threshold=0.1 )

bool

get_bit ( Vector2 position ) const

Vector2

get_size ( ) const

int

get_true_bit_count ( ) const

void

grow_mask ( int pixels, Rect2 rect )

Array

opaque_to_polygons ( Rect2 rect, float epsilon=2.0 ) const

void

set_bit ( Vector2 position, bool bit )

void

set_bit_rect ( Rect2 rect, bool bit )

方法说明

创建一个指定尺寸的位图,用false填充。


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

创建一个与给定图像尺寸相匹配的位图,如果图像在该位置的alpha值等于threshold或更小,则位图的每个元素都设置为false,其他情况下为true


返回位图在指定位置的值。


返回位图的尺寸。


  • int get_true_bit_count ( ) const

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


  • void grow_mask ( int pixels, Rect2 rect )

对位图进行形态学膨胀或腐蚀操作。如果 pixels 为正,则对位图执行膨胀。如果 pixels 为负,则对位图执行腐蚀。rect 定义进行形态学操作的区域。位于 rect 之外的像素不会被 grow_mask 影响。



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


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