github_url: | hide |
---|
Inherits: :ref:`Control<class_Control>` < :ref:`CanvasItem<class_CanvasItem>` < :ref:`Node<class_Node>` < :ref:`Object<class_Object>`
Control for drawing textures.
Used to draw icons and sprites in a user interface. The texture's placement can be controlled with the :ref:`stretch_mode<class_TextureRect_property_stretch_mode>` 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
expand
istrue
. Defaultstretch_mode
, for backwards compatibility. Until you setexpand
totrue
, the texture will behave like :ref:`STRETCH_KEEP<class_TextureRect_constant_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 = 5 --- Scale the texture to fit the node's bounding rectangle, but maintain the texture's aspect ratio.
- 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.
- :ref:`bool<class_bool>` expand
Default | false |
Setter | set_expand(value) |
Getter | has_expand() |
If true
, the texture scales to fit its bounding rectangle.
- :ref:`bool<class_bool>` flip_h
Default | false |
Setter | set_flip_h(value) |
Getter | is_flipped_h() |
If true
, texture is flipped horizontally.
- :ref:`bool<class_bool>` flip_v
Default | false |
Setter | set_flip_v(value) |
Getter | is_flipped_v() |
If true
, texture is flipped vertically.
- :ref:`StretchMode<enum_TextureRect_StretchMode>` stretch_mode
Default | 0 |
Setter | set_stretch_mode(value) |
Getter | get_stretch_mode() |
Controls the texture's behavior when resizing the node's bounding rectangle. See :ref:`StretchMode<enum_TextureRect_StretchMode>`.
Setter | set_texture(value) |
Getter | get_texture() |
The node's :ref:`Texture2D<class_Texture2D>` resource.