github_url: | hide |
---|
Inherits: :ref:`Resource<class_Resource>` < :ref:`Reference<class_Reference>` < :ref:`Object<class_Object>`
Boolean matrix.
A two-dimensional array of boolean values, can be used to efficiently store a binary matrix (every matrix element takes only one bit) and query the values using natural cartesian coordinates.
- void create ( :ref:`Vector2<class_Vector2>` size )
Creates a bitmap with the specified size, filled with false
.
- void create_from_image_alpha ( :ref:`Image<class_Image>` image, :ref:`float<class_float>` threshold=0.1 )
Creates a bitmap that matches the given image dimensions, every element of the bitmap is set to false
if the alpha value of the image at that position is equal to threshold
or less, and true
in other case.
- :ref:`bool<class_bool>` get_bit ( :ref:`Vector2<class_Vector2>` position ) const
Returns bitmap's value at the specified position.
- :ref:`Vector2<class_Vector2>` get_size ( ) const
Returns bitmap's dimensions.
- :ref:`int<class_int>` get_true_bit_count ( ) const
Returns the amount of bitmap elements that are set to true
.
- void grow_mask ( :ref:`int<class_int>` pixels, :ref:`Rect2<class_Rect2>` rect )
- :ref:`Array<class_Array>` opaque_to_polygons ( :ref:`Rect2<class_Rect2>` rect, :ref:`float<class_float>` epsilon=2.0 ) const
- void set_bit ( :ref:`Vector2<class_Vector2>` position, :ref:`bool<class_bool>` bit )
Sets the bitmap's element at the specified position, to the specified value.
- void set_bit_rect ( :ref:`Rect2<class_Rect2>` rect, :ref:`bool<class_bool>` bit )
Sets a rectangular portion of the bitmap to the specified value.