TextureRect

    Control for drawing textures.

    Used to draw icons and sprites in a user interface. The texture’s placement can be controlled with the property. It can scale, tile, or stay centered inside its bounding rectangle.

    enum StretchMode:

    • STRETCH_SCALE_ON_EXPAND = 0 —- Scale to fit the node’s bounding rectangle, only if is true. Default stretch_mode, for backwards compatibility. Until you set expand to true, the texture will behave like STRETCH_KEEP.
    • STRETCH_SCALE = 1 —- Scale to fit the node’s bounding rectangle.
    • STRETCH_TILE = 2 —- Tile inside the node’s bounding rectangle.
    • STRETCH_KEEP = 3 —- The texture keeps its original size and stays in the bounding rectangle’s top-left corner.
    • STRETCH_KEEP_CENTERED = 4 —- The texture keeps its original size and stays centered in the node’s bounding rectangle.
    • STRETCH_KEEP_ASPECT_CENTERED = 6 —- Scale the texture to fit the node’s bounding rectangle, center it and maintain its aspect ratio.
    • STRETCH_KEEP_ASPECT_COVERED = 7 —- Scale the texture so that the shorter side fits the bounding rectangle. The other side clips to the node’s limits.
    • expand
    Default
    Setterset_expand(value)
    Getterhas_expand()

    If true, the texture scales to fit its bounding rectangle.



    • flip_v
    Defaultfalse
    Setterset_flip_v(value)
    Getteris_flipped_v()

    If , texture is flipped vertically.


    Controls the texture’s behavior when resizing the node’s bounding rectangle. See StretchMode.


    • texture
    Setterset_texture(value)
    Getterget_texture()