Files
godot-docs-l10n/classes/ru/class_canvasitemmaterial.rst

254 lines
13 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_CanvasItemMaterial:
CanvasItemMaterial
==================
**Наследует:** :ref:`Material<class_Material>` **<** :ref:`Resource<class_Resource>` **<** :ref:`RefCounted<class_RefCounted>` **<** :ref:`Object<class_Object>`
Материал для :ref:`CanvasItem<class_CanvasItem>`-ов.
.. rst-class:: classref-introduction-group
Описание
----------------
**CanvasItemMaterial**-ы предоставляют средства изменения текстур, связанных с CanvasItem. Они специализируются на описании поведения смешивания и освещения для текстур. Используйте :ref:`ShaderMaterial<class_ShaderMaterial>` для более полной настройки взаимодействия материала с :ref:`CanvasItem<class_CanvasItem>`.
.. rst-class:: classref-reftable-group
Свойства
----------------
.. table::
:widths: auto
+-----------------------------------------------------+-------------------------------------------------------------------------------------------+-----------+
| :ref:`BlendMode<enum_CanvasItemMaterial_BlendMode>` | :ref:`blend_mode<class_CanvasItemMaterial_property_blend_mode>` | ``0`` |
+-----------------------------------------------------+-------------------------------------------------------------------------------------------+-----------+
| :ref:`LightMode<enum_CanvasItemMaterial_LightMode>` | :ref:`light_mode<class_CanvasItemMaterial_property_light_mode>` | ``0`` |
+-----------------------------------------------------+-------------------------------------------------------------------------------------------+-----------+
| :ref:`int<class_int>` | :ref:`particles_anim_h_frames<class_CanvasItemMaterial_property_particles_anim_h_frames>` | |
+-----------------------------------------------------+-------------------------------------------------------------------------------------------+-----------+
| :ref:`bool<class_bool>` | :ref:`particles_anim_loop<class_CanvasItemMaterial_property_particles_anim_loop>` | |
+-----------------------------------------------------+-------------------------------------------------------------------------------------------+-----------+
| :ref:`int<class_int>` | :ref:`particles_anim_v_frames<class_CanvasItemMaterial_property_particles_anim_v_frames>` | |
+-----------------------------------------------------+-------------------------------------------------------------------------------------------+-----------+
| :ref:`bool<class_bool>` | :ref:`particles_animation<class_CanvasItemMaterial_property_particles_animation>` | ``false`` |
+-----------------------------------------------------+-------------------------------------------------------------------------------------------+-----------+
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Перечисления
------------------------
.. _enum_CanvasItemMaterial_BlendMode:
.. rst-class:: classref-enumeration
enum **BlendMode**: :ref:`🔗<enum_CanvasItemMaterial_BlendMode>`
.. _class_CanvasItemMaterial_constant_BLEND_MODE_MIX:
.. rst-class:: classref-enumeration-constant
:ref:`BlendMode<enum_CanvasItemMaterial_BlendMode>` **BLEND_MODE_MIX** = ``0``
Режим смешивания. Предполагается, что цвета не зависят от значения альфа (непрозрачности).
.. _class_CanvasItemMaterial_constant_BLEND_MODE_ADD:
.. rst-class:: classref-enumeration-constant
:ref:`BlendMode<enum_CanvasItemMaterial_BlendMode>` **BLEND_MODE_ADD** = ``1``
Аддитивный режим смешивания.
.. _class_CanvasItemMaterial_constant_BLEND_MODE_SUB:
.. rst-class:: classref-enumeration-constant
:ref:`BlendMode<enum_CanvasItemMaterial_BlendMode>` **BLEND_MODE_SUB** = ``2``
Режим вычитающего смешивания.
.. _class_CanvasItemMaterial_constant_BLEND_MODE_MUL:
.. rst-class:: classref-enumeration-constant
:ref:`BlendMode<enum_CanvasItemMaterial_BlendMode>` **BLEND_MODE_MUL** = ``3``
Многократное смешивание.
.. _class_CanvasItemMaterial_constant_BLEND_MODE_PREMULT_ALPHA:
.. rst-class:: classref-enumeration-constant
:ref:`BlendMode<enum_CanvasItemMaterial_BlendMode>` **BLEND_MODE_PREMULT_ALPHA** = ``4``
Режим смешивания. Предполагается, что цвета предварительно умножаются на значение альфа (непрозрачности).
.. rst-class:: classref-item-separator
----
.. _enum_CanvasItemMaterial_LightMode:
.. rst-class:: classref-enumeration
enum **LightMode**: :ref:`🔗<enum_CanvasItemMaterial_LightMode>`
.. _class_CanvasItemMaterial_constant_LIGHT_MODE_NORMAL:
.. rst-class:: classref-enumeration-constant
:ref:`LightMode<enum_CanvasItemMaterial_LightMode>` **LIGHT_MODE_NORMAL** = ``0``
Визуализируйте материал, используя как светочувствительные, так и несветочувствительные свойства материала.
.. _class_CanvasItemMaterial_constant_LIGHT_MODE_UNSHADED:
.. rst-class:: classref-enumeration-constant
:ref:`LightMode<enum_CanvasItemMaterial_LightMode>` **LIGHT_MODE_UNSHADED** = ``1``
Визуализируйте материал так, как будто бы света нет.
.. _class_CanvasItemMaterial_constant_LIGHT_MODE_LIGHT_ONLY:
.. rst-class:: classref-enumeration-constant
:ref:`LightMode<enum_CanvasItemMaterial_LightMode>` **LIGHT_MODE_LIGHT_ONLY** = ``2``
Визуализируйте материал так, как будто есть только свет.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Описания свойств
--------------------------------
.. _class_CanvasItemMaterial_property_blend_mode:
.. rst-class:: classref-property
:ref:`BlendMode<enum_CanvasItemMaterial_BlendMode>` **blend_mode** = ``0`` :ref:`🔗<class_CanvasItemMaterial_property_blend_mode>`
.. rst-class:: classref-property-setget
- |void| **set_blend_mode**\ (\ value\: :ref:`BlendMode<enum_CanvasItemMaterial_BlendMode>`\ )
- :ref:`BlendMode<enum_CanvasItemMaterial_BlendMode>` **get_blend_mode**\ (\ )
Способ, которым рендеринг материала применяется к базовым текстурам.
.. rst-class:: classref-item-separator
----
.. _class_CanvasItemMaterial_property_light_mode:
.. rst-class:: classref-property
:ref:`LightMode<enum_CanvasItemMaterial_LightMode>` **light_mode** = ``0`` :ref:`🔗<class_CanvasItemMaterial_property_light_mode>`
.. rst-class:: classref-property-setget
- |void| **set_light_mode**\ (\ value\: :ref:`LightMode<enum_CanvasItemMaterial_LightMode>`\ )
- :ref:`LightMode<enum_CanvasItemMaterial_LightMode>` **get_light_mode**\ (\ )
Способ, которым материал реагирует на освещение.
.. rst-class:: classref-item-separator
----
.. _class_CanvasItemMaterial_property_particles_anim_h_frames:
.. rst-class:: classref-property
:ref:`int<class_int>` **particles_anim_h_frames** :ref:`🔗<class_CanvasItemMaterial_property_particles_anim_h_frames>`
.. rst-class:: classref-property-setget
- |void| **set_particles_anim_h_frames**\ (\ value\: :ref:`int<class_int>`\ )
- :ref:`int<class_int>` **get_particles_anim_h_frames**\ (\ )
Количество столбцов в таблице спрайтов, назначенных как :ref:`Texture2D<class_Texture2D>` для :ref:`GPUParticles2D<class_GPUParticles2D>` или :ref:`CPUParticles2D<class_CPUParticles2D>`.
\ **Примечание:** Это свойство используется и отображается в редакторе только в том случае, если :ref:`parts_animation<class_CanvasItemMaterial_property_parts_animation>` имеет значение ``true``.
.. rst-class:: classref-item-separator
----
.. _class_CanvasItemMaterial_property_particles_anim_loop:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **particles_anim_loop** :ref:`🔗<class_CanvasItemMaterial_property_particles_anim_loop>`
.. rst-class:: classref-property-setget
- |void| **set_particles_anim_loop**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **get_particles_anim_loop**\ (\ )
Если ``true``, анимация частиц будет зациклена.
\ **Примечание:** Это свойство используется и отображается в редакторе только в том случае, если :ref:`parts_animation<class_CanvasItemMaterial_property_parts_animation>` имеет значение ``true``.
.. rst-class:: classref-item-separator
----
.. _class_CanvasItemMaterial_property_particles_anim_v_frames:
.. rst-class:: classref-property
:ref:`int<class_int>` **particles_anim_v_frames** :ref:`🔗<class_CanvasItemMaterial_property_particles_anim_v_frames>`
.. rst-class:: classref-property-setget
- |void| **set_particles_anim_v_frames**\ (\ value\: :ref:`int<class_int>`\ )
- :ref:`int<class_int>` **get_particles_anim_v_frames**\ (\ )
Количество строк в таблице спрайтов, назначенных как :ref:`Texture2D<class_Texture2D>` для :ref:`GPUParticles2D<class_GPUParticles2D>` или :ref:`CPUParticles2D<class_CPUParticles2D>`.
\ **Примечание:** Это свойство используется и отображается в редакторе только в том случае, если :ref:`parts_animation<class_CanvasItemMaterial_property_parts_animation>` имеет значение ``true``.
.. rst-class:: classref-item-separator
----
.. _class_CanvasItemMaterial_property_particles_animation:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **particles_animation** = ``false`` :ref:`🔗<class_CanvasItemMaterial_property_particles_animation>`
.. rst-class:: classref-property-setget
- |void| **set_particles_animation**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **get_particles_animation**\ (\ )
Если ``true``, включите функции анимации на основе спрайт-листа при назначении узлам :ref:`GPUParticles2D<class_GPUParticles2D>` и :ref:`CPUParticles2D<class_CPUParticles2D>`. :ref:`ParticleProcessMaterial.anim_speed_max<class_ParticleProcessMaterial_property_anim_speed_max>` или :ref:`CPUParticles2D.anim_speed_max<class_CPUParticles2D_property_anim_speed_max>` также должны быть установлены на положительное значение для воспроизведения анимации.
Это свойство (и другие свойства ``particles_anim_*``, которые зависят от него) не влияет на другие типы узлов.
.. |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 (Нет возвращаемого значения.)`