TextureButton
Успадковує: BaseButton < Control < CanvasItem < Node < Object
Кнопка на основі тексту. Підтримує пресовані, концентровані та фокусовані стани.
Опис
TextureButton має ті самі функції, що й Button, за винятком того, що він використовує спрайти замість ресурсу Godot Theme. Його швидше створити, але він не підтримує локалізацію, як більш складні Control.
Дивіться також BaseButton, який містить загальні властивості та методи, пов’язані з цим вузлом.
Примітка: Рекомендується встановити текстуру для «нормального» стану (texture_normal). Якщо texture_normal не встановлено, TextureButton все одно отримуватиме події введення та буде доступним для натискання, але користувач не зможе побачити його, доки не активує інший із його станів із призначеною текстурою (наприклад, наведіть на нього курсор, щоб показати texture_hover).
Посібники
Властивості
|
||
|
||
|
||
|
||
Переліки
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
Ваги текстури так, щоб коротша сторона підіймала прямокутник. З іншого боку кліпи на межі вершини.
Описи властивостей
Якщо true, текстура віддзеркалюється горизонтально.
Якщо true, текстура віддзеркалюється вертикально.
bool ignore_texture_size = false 🔗
Якщо true, розмір текстури не буде вважатися для розрахунку мінімального розміру, тому TextureButton може бути об'ємним, минулим розміром текстури.
StretchMode stretch_mode = 2 🔗
void set_stretch_mode(value: StretchMode)
StretchMode get_stretch_mode()
Керує поведінкою текстури при зміні кута нахилу вузла. Дивитися StretchMode константи для доступних варіантів.
Чистий чорний і білий BitMap зображення для використання для виявлення натискань. На масці білі пікселі представляють натискну площу кнопки. Використовуйте його для створення кнопок з вигнутими формами.
Текстура для відображення, коли вузол вимкнено. Див. BaseButton.disabled. Якщо не призначено, TextureButton замість цього відображає texture_normal.
Текстура накладається на базову текстуру, коли вузол має фокус миші чи клавіатури. Оскільки texture_focused відображається поверх базової текстури, слід використовувати частково прозору текстуру, щоб забезпечити видимість базової текстури. Для цієї мети добре підходить текстура, яка представляє контур або підкреслення. Щоб вимкнути візуальний ефект фокусування, призначте повністю прозору текстуру будь-якого розміру. Зауважте, що вимкнення візуального ефекту фокусування зашкодить зручності навігації клавіатурою/контролером, тому це не рекомендується з міркувань доступності.
Текстура для відображення, коли миша наводиться на вузол. Якщо не призначено, TextureButton замість цього відображає texture_normal при наведенні курсора.
Текстура, яка відображатиметься за замовчуванням, коли вузол не вимкнено, не наведено курсор або не натиснуто. Ця текстура все ще відображається у сфокусованому стані, а зверху намальовано texture_focused.
Текстура для відображення при наведенні миші на вузол, якщо вузол має фокус клавіатури, а гравець натискає клавішу Enter або якщо гравець натискає клавішу BaseButton.shortcut. Якщо не призначено, TextureButton замість нього відображається texture_hover.