TextureRect

Hereda: Control < CanvasItem < Node < Object

Un control que muestra una textura.

Descripción

Un control que muestra una textura, por ejemplo, un icono, dentro de una interfaz gráfica de usuario. La ubicación de la textura se puede controlar con la propiedad stretch_mode. Puede escalar, organizar en mosaico o permanecer centrada dentro de su rectángulo delimitador.

Tutoriales

Propiedades

ExpandMode

expand_mode

0

bool

flip_h

false

bool

flip_v

false

MouseFilter

mouse_filter

1 (overrides Control)

StretchMode

stretch_mode

0

Texture2D

texture


Enumeraciones

enum ExpandMode: 🔗

ExpandMode EXPAND_KEEP_SIZE = 0

El tamaño mínimo será igual al tamaño de la textura, es decir, TextureRect no puede ser más pequeño que la textura.

ExpandMode EXPAND_IGNORE_SIZE = 1

El tamaño de la textura no se considerará para el cálculo del tamaño mínimo, por lo que el TextureRect puede reducirse más allá del tamaño de la textura.

ExpandMode EXPAND_FIT_WIDTH = 2

Se ignorará la altura de la textura. El ancho mínimo será igual a la altura actual. Útil para diseños horizontales, por ejemplo, dentro de HBoxContainer.

ExpandMode EXPAND_FIT_WIDTH_PROPORTIONAL = 3

Igual que EXPAND_FIT_WIDTH, pero mantiene la relación de aspecto de la textura.

ExpandMode EXPAND_FIT_HEIGHT = 4

Se ignorará el ancho de la textura. La altura mínima será igual al ancho actual. Útil para diseños verticales, por ejemplo, dentro de VBoxContainer.

ExpandMode EXPAND_FIT_HEIGHT_PROPORTIONAL = 5

Igual que EXPAND_FIT_HEIGHT, pero mantiene la relación de aspecto de la textura.


enum StretchMode: 🔗

StretchMode STRETCH_SCALE = 0

Escala para ajustarse al rectángulo delimitador del nodo.

StretchMode STRETCH_TILE = 1

Tile dentro del rectángulo delimitador del nodo.

StretchMode STRETCH_KEEP = 2

La textura mantiene su tamaño original y se mantiene en la esquina superior izquierda del rectángulo delimitador.

StretchMode STRETCH_KEEP_CENTERED = 3

La textura mantiene su tamaño original y permanece centrado en el rectángulo delimitador del nodo.

StretchMode STRETCH_KEEP_ASPECT = 4

Escala la textura para que se ajuste al rectángulo delimitador del nodo, pero mantén la relación de aspecto de la textura.

StretchMode STRETCH_KEEP_ASPECT_CENTERED = 5

Escala la textura para que se ajuste al rectángulo delimitador del nodo, céntrarlo y mantenga su relación de aspecto.

StretchMode STRETCH_KEEP_ASPECT_COVERED = 6

Escala la textura para que el lado más corto se ajuste al rectángulo delimitador. El otro lado se ajusta a los límites del nodo.


Descripciones de Propiedades

ExpandMode expand_mode = 0 🔗

Experimental: Using EXPAND_FIT_WIDTH, EXPAND_FIT_WIDTH_PROPORTIONAL, EXPAND_FIT_HEIGHT, or EXPAND_FIT_HEIGHT_PROPORTIONAL may result in unstable behavior in some Container controls. This behavior may be re-evaluated and changed in the future.

Define cómo se determina el tamaño mínimo en función del tamaño de la textura.


bool flip_h = false 🔗

  • void set_flip_h(value: bool)

  • bool is_flipped_h()

Si es true, la textura se voltea horizontalmente.


bool flip_v = false 🔗

  • void set_flip_v(value: bool)

  • bool is_flipped_v()

Si es true, la textura se voltea verticalmente.


StretchMode stretch_mode = 0 🔗

Controla el comportamiento de la textura al redimensionar el rectángulo delimitador del nodo.


Texture2D texture 🔗

El recurso Texture2D del nodo.