BitMap

Inherits: Resource < Reference < Object

Matriz booleana.

Descripción

Una matriz bidimensional de valores booleanos, puede ser usada para almacenar eficientemente una matriz binaria (cada elemento de la matriz toma sólo un bit) y consultar los valores usando coordenadas cartesianas naturales.

Métodos

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 )

Descripciones de Métodos

Crea un mapa de bits con el tamaño especificado, lleno de false.


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

Crea un mapa de bits que coincide con las dimensiones de la imagen dada, cada elemento del mapa de bits se establece en false si el valor alfa de la imagen en esa posición es igual al umbral threshold o menor, y true en otro caso.


Devuelve el valor del mapa de bits en la posición especificada.


Devuelve las dimensiones del mapa de bits.


  • int get_true_bit_count ( ) const

Devuelve la cantidad de elementos de mapa de bits que están configurados a true.


  • void grow_mask ( int pixels, Rect2 rect )

Applies morphological dilation or erosion to the bitmap. If pixels is positive, dilation is applied to the bitmap. If pixels is negative, erosion is applied to the bitmap. rect defines the area where the morphological operation is applied. Pixels located outside the rect are unaffected by grow_mask.



Establece el elemento del mapa de bits en la posición especificada, al valor especificado.


Establece una porción rectangular del mapa de bits al valor especificado.