Files
godot-docs-l10n/classes/uk/class_texturebutton.rst

315 lines
17 KiB
ReStructuredText
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

:github_url: hide
.. _class_TextureButton:
TextureButton
=============
**Успадковує:** :ref:`BaseButton<class_BaseButton>` **<** :ref:`Control<class_Control>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
Кнопка на основі тексту. Підтримує пресовані, концентровані та фокусовані стани.
.. rst-class:: classref-introduction-group
Опис
--------
**TextureButton** має ті самі функції, що й :ref:`Button<class_Button>`, за винятком того, що він використовує спрайти замість ресурсу Godot :ref:`Theme<class_Theme>`. Його швидше створити, але він не підтримує локалізацію, як більш складні :ref:`Control<class_Control>`.
Дивіться також :ref:`BaseButton<class_BaseButton>`, який містить загальні властивості та методи, пов’язані з цим вузлом.
\ **Примітка:** Рекомендується встановити текстуру для «нормального» стану (:ref:`texture_normal<class_TextureButton_property_texture_normal>`). Якщо :ref:`texture_normal<class_TextureButton_property_texture_normal>` не встановлено, **TextureButton** все одно отримуватиме події введення та буде доступним для натискання, але користувач не зможе побачити його, доки не активує інший із його станів із призначеною текстурою (наприклад, наведіть на нього курсор, щоб показати :ref:`texture_hover<class_TextureButton_property_texture_hover>`).
.. rst-class:: classref-introduction-group
Посібники
------------------
- `Демонстрація 3D вокселів <https://godotengine.org/asset-library/asset/2755>`__
.. rst-class:: classref-reftable-group
Властивості
----------------------
.. table::
:widths: auto
+----------------------------------------------------+------------------------------------------------------------------------------+-----------+
| :ref:`bool<class_bool>` | :ref:`flip_h<class_TextureButton_property_flip_h>` | ``false`` |
+----------------------------------------------------+------------------------------------------------------------------------------+-----------+
| :ref:`bool<class_bool>` | :ref:`flip_v<class_TextureButton_property_flip_v>` | ``false`` |
+----------------------------------------------------+------------------------------------------------------------------------------+-----------+
| :ref:`bool<class_bool>` | :ref:`ignore_texture_size<class_TextureButton_property_ignore_texture_size>` | ``false`` |
+----------------------------------------------------+------------------------------------------------------------------------------+-----------+
| :ref:`StretchMode<enum_TextureButton_StretchMode>` | :ref:`stretch_mode<class_TextureButton_property_stretch_mode>` | ``2`` |
+----------------------------------------------------+------------------------------------------------------------------------------+-----------+
| :ref:`BitMap<class_BitMap>` | :ref:`texture_click_mask<class_TextureButton_property_texture_click_mask>` | |
+----------------------------------------------------+------------------------------------------------------------------------------+-----------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`texture_disabled<class_TextureButton_property_texture_disabled>` | |
+----------------------------------------------------+------------------------------------------------------------------------------+-----------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`texture_focused<class_TextureButton_property_texture_focused>` | |
+----------------------------------------------------+------------------------------------------------------------------------------+-----------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`texture_hover<class_TextureButton_property_texture_hover>` | |
+----------------------------------------------------+------------------------------------------------------------------------------+-----------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`texture_normal<class_TextureButton_property_texture_normal>` | |
+----------------------------------------------------+------------------------------------------------------------------------------+-----------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`texture_pressed<class_TextureButton_property_texture_pressed>` | |
+----------------------------------------------------+------------------------------------------------------------------------------+-----------+
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Переліки
----------------
.. _enum_TextureButton_StretchMode:
.. rst-class:: classref-enumeration
enum **StretchMode**: :ref:`🔗<enum_TextureButton_StretchMode>`
.. _class_TextureButton_constant_STRETCH_SCALE:
.. rst-class:: classref-enumeration-constant
:ref:`StretchMode<enum_TextureButton_StretchMode>` **STRETCH_SCALE** = ``0``
Ваги, щоб відповідати прямокутника вузла.
.. _class_TextureButton_constant_STRETCH_TILE:
.. rst-class:: classref-enumeration-constant
:ref:`StretchMode<enum_TextureButton_StretchMode>` **STRETCH_TILE** = ``1``
Підібрати всередині вузла, що межує прямокутник.
.. _class_TextureButton_constant_STRETCH_KEEP:
.. rst-class:: classref-enumeration-constant
:ref:`StretchMode<enum_TextureButton_StretchMode>` **STRETCH_KEEP** = ``2``
Текстура зберігає свій оригінальний розмір і залишається в межі верхнього кута прямокутника.
.. _class_TextureButton_constant_STRETCH_KEEP_CENTERED:
.. rst-class:: classref-enumeration-constant
:ref:`StretchMode<enum_TextureButton_StretchMode>` **STRETCH_KEEP_CENTERED** = ``3``
Текстура зберігає свій оригінальний розмір і залишається в центрі уваги вершини прямокутника.
.. _class_TextureButton_constant_STRETCH_KEEP_ASPECT:
.. rst-class:: classref-enumeration-constant
:ref:`StretchMode<enum_TextureButton_StretchMode>` **STRETCH_KEEP_ASPECT** = ``4``
Ваги текстури, щоб відповідати прямокутника вершини, але підтримувати співвідношення фактури.
.. _class_TextureButton_constant_STRETCH_KEEP_ASPECT_CENTERED:
.. rst-class:: classref-enumeration-constant
:ref:`StretchMode<enum_TextureButton_StretchMode>` **STRETCH_KEEP_ASPECT_CENTERED** = ``5``
Ваги текстури, щоб відповідати прямокутника вершини, його центр і підтримувати його співвідношення сторін.
.. _class_TextureButton_constant_STRETCH_KEEP_ASPECT_COVERED:
.. rst-class:: classref-enumeration-constant
:ref:`StretchMode<enum_TextureButton_StretchMode>` **STRETCH_KEEP_ASPECT_COVERED** = ``6``
Ваги текстури так, щоб коротша сторона підіймала прямокутник. З іншого боку кліпи на межі вершини.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Описи властивостей
------------------------------------
.. _class_TextureButton_property_flip_h:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **flip_h** = ``false`` :ref:`🔗<class_TextureButton_property_flip_h>`
.. rst-class:: classref-property-setget
- |void| **set_flip_h**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **is_flipped_h**\ (\ )
Якщо ``true``, текстура віддзеркалюється горизонтально.
.. rst-class:: classref-item-separator
----
.. _class_TextureButton_property_flip_v:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **flip_v** = ``false`` :ref:`🔗<class_TextureButton_property_flip_v>`
.. rst-class:: classref-property-setget
- |void| **set_flip_v**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **is_flipped_v**\ (\ )
Якщо ``true``, текстура віддзеркалюється вертикально.
.. rst-class:: classref-item-separator
----
.. _class_TextureButton_property_ignore_texture_size:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **ignore_texture_size** = ``false`` :ref:`🔗<class_TextureButton_property_ignore_texture_size>`
.. rst-class:: classref-property-setget
- |void| **set_ignore_texture_size**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **get_ignore_texture_size**\ (\ )
Якщо ``true``, розмір текстури не буде вважатися для розрахунку мінімального розміру, тому **TextureButton** може бути об'ємним, минулим розміром текстури.
.. rst-class:: classref-item-separator
----
.. _class_TextureButton_property_stretch_mode:
.. rst-class:: classref-property
:ref:`StretchMode<enum_TextureButton_StretchMode>` **stretch_mode** = ``2`` :ref:`🔗<class_TextureButton_property_stretch_mode>`
.. rst-class:: classref-property-setget
- |void| **set_stretch_mode**\ (\ value\: :ref:`StretchMode<enum_TextureButton_StretchMode>`\ )
- :ref:`StretchMode<enum_TextureButton_StretchMode>` **get_stretch_mode**\ (\ )
Керує поведінкою текстури при зміні кута нахилу вузла. Дивитися :ref:`StretchMode<enum_TextureButton_StretchMode>` константи для доступних варіантів.
.. rst-class:: classref-item-separator
----
.. _class_TextureButton_property_texture_click_mask:
.. rst-class:: classref-property
:ref:`BitMap<class_BitMap>` **texture_click_mask** :ref:`🔗<class_TextureButton_property_texture_click_mask>`
.. rst-class:: classref-property-setget
- |void| **set_click_mask**\ (\ value\: :ref:`BitMap<class_BitMap>`\ )
- :ref:`BitMap<class_BitMap>` **get_click_mask**\ (\ )
Чистий чорний і білий :ref:`BitMap<class_BitMap>` зображення для використання для виявлення натискань. На масці білі пікселі представляють натискну площу кнопки. Використовуйте його для створення кнопок з вигнутими формами.
.. rst-class:: classref-item-separator
----
.. _class_TextureButton_property_texture_disabled:
.. rst-class:: classref-property
:ref:`Texture2D<class_Texture2D>` **texture_disabled** :ref:`🔗<class_TextureButton_property_texture_disabled>`
.. rst-class:: classref-property-setget
- |void| **set_texture_disabled**\ (\ value\: :ref:`Texture2D<class_Texture2D>`\ )
- :ref:`Texture2D<class_Texture2D>` **get_texture_disabled**\ (\ )
Текстура для відображення, коли вузол вимкнено. Див. :ref:`BaseButton.disabled<class_BaseButton_property_disabled>`. Якщо не призначено, **TextureButton** замість цього відображає :ref:`texture_normal<class_TextureButton_property_texture_normal>`.
.. rst-class:: classref-item-separator
----
.. _class_TextureButton_property_texture_focused:
.. rst-class:: classref-property
:ref:`Texture2D<class_Texture2D>` **texture_focused** :ref:`🔗<class_TextureButton_property_texture_focused>`
.. rst-class:: classref-property-setget
- |void| **set_texture_focused**\ (\ value\: :ref:`Texture2D<class_Texture2D>`\ )
- :ref:`Texture2D<class_Texture2D>` **get_texture_focused**\ (\ )
Текстура *накладається на базову текстуру*, коли вузол має фокус миші чи клавіатури. Оскільки :ref:`texture_focused<class_TextureButton_property_texture_focused>` відображається поверх базової текстури, слід використовувати частково прозору текстуру, щоб забезпечити видимість базової текстури. Для цієї мети добре підходить текстура, яка представляє контур або підкреслення. Щоб вимкнути візуальний ефект фокусування, призначте повністю прозору текстуру будь-якого розміру. Зауважте, що вимкнення візуального ефекту фокусування зашкодить зручності навігації клавіатурою/контролером, тому це не рекомендується з міркувань доступності.
.. rst-class:: classref-item-separator
----
.. _class_TextureButton_property_texture_hover:
.. rst-class:: classref-property
:ref:`Texture2D<class_Texture2D>` **texture_hover** :ref:`🔗<class_TextureButton_property_texture_hover>`
.. rst-class:: classref-property-setget
- |void| **set_texture_hover**\ (\ value\: :ref:`Texture2D<class_Texture2D>`\ )
- :ref:`Texture2D<class_Texture2D>` **get_texture_hover**\ (\ )
Текстура для відображення, коли миша наводиться на вузол. Якщо не призначено, **TextureButton** замість цього відображає :ref:`texture_normal<class_TextureButton_property_texture_normal>` при наведенні курсора.
.. rst-class:: classref-item-separator
----
.. _class_TextureButton_property_texture_normal:
.. rst-class:: classref-property
:ref:`Texture2D<class_Texture2D>` **texture_normal** :ref:`🔗<class_TextureButton_property_texture_normal>`
.. rst-class:: classref-property-setget
- |void| **set_texture_normal**\ (\ value\: :ref:`Texture2D<class_Texture2D>`\ )
- :ref:`Texture2D<class_Texture2D>` **get_texture_normal**\ (\ )
Текстура, яка відображатиметься за замовчуванням, коли вузол **не** вимкнено, не наведено курсор або не натиснуто. Ця текстура все ще відображається у сфокусованому стані, а зверху намальовано :ref:`texture_focused<class_TextureButton_property_texture_focused>`.
.. rst-class:: classref-item-separator
----
.. _class_TextureButton_property_texture_pressed:
.. rst-class:: classref-property
:ref:`Texture2D<class_Texture2D>` **texture_pressed** :ref:`🔗<class_TextureButton_property_texture_pressed>`
.. rst-class:: classref-property-setget
- |void| **set_texture_pressed**\ (\ value\: :ref:`Texture2D<class_Texture2D>`\ )
- :ref:`Texture2D<class_Texture2D>` **get_texture_pressed**\ (\ )
Текстура для відображення при наведенні миші на вузол, якщо вузол має фокус клавіатури, а гравець натискає клавішу Enter або якщо гравець натискає клавішу :ref:`BaseButton.shortcut<class_BaseButton_property_shortcut>`. Якщо не призначено, **TextureButton** замість нього відображається :ref:`texture_hover<class_TextureButton_property_texture_hover>`.
.. |virtual| replace:: :abbr:`virtual (Зазвичай, цей метод перевизначається користувачем, щоб він мав вплив.)`
.. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)`
.. |const| replace:: :abbr:`const (Цей метод не має побічних ефектів. Не змінює ніяку змінну екземпляра об'єкта.)`
.. |vararg| replace:: :abbr:`vararg (Цей метод приймає будь-яке число аргументів після описаних тут.)`
.. |constructor| replace:: :abbr:`constructor (Цей метод використовується для побудови типів.)`
.. |static| replace:: :abbr:`static (Цей метод не потребує екземпляра для виклику, його можна викликати безпосередньо за допомогою назви класу.)`
.. |operator| replace:: :abbr:`operator (Цей метод описує дійсний оператор для взаємодії з цим типом як з лівим операндом.)`
.. |bitfield| replace:: :abbr:`BitField (Це значення є цілим числом, складеним у вигляді бітової маски з наступних прапорів.)`
.. |void| replace:: :abbr:`void (Значення не повертається.)`