TextureRect

Успадковує: Control < CanvasItem < Node < Object

Контроль, що відображає фактуру.

Опис

Контроль, який відображає текстуру, наприклад іконку всередині GUI. Влаштування текстури можна контролювати за допомогою об'єкта розтяжки_mode. Вона може масштабувати, плитку або залишатися в центрі уваги прямокутника.

Посібники

Властивості

ExpandMode

expand_mode

0

bool

flip_h

false

bool

flip_v

false

MouseFilter

mouse_filter

1 (overrides Control)

StretchMode

stretch_mode

0

Texture2D

texture


Переліки

enum ExpandMode: 🔗

ExpandMode EXPAND_KEEP_SIZE = 0

Мінімальний розмір буде дорівнює фактурі, тобто TextureRect не може бути меншим, ніж текстура.

ExpandMode EXPAND_IGNORE_SIZE = 1

Розмір текстури не буде вважатися для розрахунку мінімального розміру, тому TextureRect може бути об'ємом минулого розміру текстури.

ExpandMode EXPAND_FIT_WIDTH = 2

Висота текстури буде ігноруватися. Мінімальна ширина буде дорівнює поточній висоті. Корисні для горизонтальних макетів, наприклад, всередині HBoxContainer.

ExpandMode EXPAND_FIT_WIDTH_PROPORTIONAL = 3

Так само, як EXPAND_FIT_WIDTH, але зберігає співвідношення фактури.

ExpandMode EXPAND_FIT_HEIGHT = 4

Ширина текстури буде ігноруватися. Мінімальна висота буде дорівнює точну ширину. Корисно для вертикальних макетів, наприклад, всередині VBoxContainer.

ExpandMode EXPAND_FIT_HEIGHT_PROPORTIONAL = 5

Так само, як EXPAND_FIT_HEIGHT, але зберігає співвідношення фактури.


enum StretchMode: 🔗

StretchMode STRETCH_SCALE = 0

Ваги, щоб відповідати прямокутника вузла.

StretchMode STRETCH_TILE = 1

Підібрати всередині вузла, що межує прямокутник.

StretchMode STRETCH_KEEP = 2

Текстура зберігає свій оригінальний розмір і залишається в межі верхнього кута прямокутника.

StretchMode STRETCH_KEEP_CENTERED = 3

Текстура зберігає свій оригінальний розмір і залишається в центрі уваги вершини прямокутника.

StretchMode STRETCH_KEEP_ASPECT = 4

Ваги текстури, щоб відповідати прямокутника вершини, але підтримувати співвідношення фактури.

StretchMode STRETCH_KEEP_ASPECT_CENTERED = 5

Ваги текстури, щоб відповідати прямокутника вершини, його центр і підтримувати його співвідношення сторін.

StretchMode STRETCH_KEEP_ASPECT_COVERED = 6

Ваги текстури так, щоб коротша сторона підіймала прямокутник. З іншого боку кліпи на межі вершини.


Описи властивостей

ExpandMode expand_mode = 0 🔗

Експериментальний: 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.

Визначає, як мінімальний розмір визначається на основі розміру текстури.


bool flip_h = false 🔗

  • void set_flip_h(value: bool)

  • bool is_flipped_h()

Якщо true, текстура віддзеркалюється горизонтально.


bool flip_v = false 🔗

  • void set_flip_v(value: bool)

  • bool is_flipped_v()

Якщо true, текстура віддзеркалюється вертикально.


StretchMode stretch_mode = 0 🔗

Керує поведінкою текстури під час зміни розміру обмежувального прямокутника вузла.


Texture2D texture 🔗

Ресурс вершини Texture2D.