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

254 lines
11 KiB
ReStructuredText
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. 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
==================
**Hérite de:** :ref:`Material<class_Material>` **<** :ref:`Resource<class_Resource>` **<** :ref:`RefCounted<class_RefCounted>` **<** :ref:`Object<class_Object>`
Un matériel pour les :ref:`CanvasItem<class_CanvasItem>`\ s.
.. rst-class:: classref-introduction-group
Description
-----------
Les **CanvasItemMaterial**\ s fournissent un moyen de modifier les textures associées à un CanvasItem. Ils se spécialisent dans la description des comportements de mélange et d'éclairage pour les textures. Utilisez un :ref:`ShaderMaterial<class_ShaderMaterial>` pour personnaliser les interactions d'un matériau avec un :ref:`CanvasItem<class_CanvasItem>`.
.. rst-class:: classref-reftable-group
Propriétés
--------------------
.. 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
Énumérations
------------------------
.. _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``
Le mode de mélange. Les couleurs sont supposées être indépendantes de l'opacité.
.. _class_CanvasItemMaterial_constant_BLEND_MODE_ADD:
.. rst-class:: classref-enumeration-constant
:ref:`BlendMode<enum_CanvasItemMaterial_BlendMode>` **BLEND_MODE_ADD** = ``1``
Mode de fusion additif.
.. _class_CanvasItemMaterial_constant_BLEND_MODE_SUB:
.. rst-class:: classref-enumeration-constant
:ref:`BlendMode<enum_CanvasItemMaterial_BlendMode>` **BLEND_MODE_SUB** = ``2``
Mode de fusion soustractif.
.. _class_CanvasItemMaterial_constant_BLEND_MODE_MUL:
.. rst-class:: classref-enumeration-constant
:ref:`BlendMode<enum_CanvasItemMaterial_BlendMode>` **BLEND_MODE_MUL** = ``3``
Mode de fusion multiplicatif.
.. _class_CanvasItemMaterial_constant_BLEND_MODE_PREMULT_ALPHA:
.. rst-class:: classref-enumeration-constant
:ref:`BlendMode<enum_CanvasItemMaterial_BlendMode>` **BLEND_MODE_PREMULT_ALPHA** = ``4``
Le mode de mélange. Les couleurs sont supposées être prémultipliées par leur opacité.
.. 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``
Fait le rendu du matériau avec et sans lumière des propriétés matérielles.
.. _class_CanvasItemMaterial_constant_LIGHT_MODE_UNSHADED:
.. rst-class:: classref-enumeration-constant
:ref:`LightMode<enum_CanvasItemMaterial_LightMode>` **LIGHT_MODE_UNSHADED** = ``1``
Rend du matériau comme s'il n'y avait pas de lumière.
.. _class_CanvasItemMaterial_constant_LIGHT_MODE_LIGHT_ONLY:
.. rst-class:: classref-enumeration-constant
:ref:`LightMode<enum_CanvasItemMaterial_LightMode>` **LIGHT_MODE_LIGHT_ONLY** = ``2``
Rend du matériau comme s'il n'y avait que de la lumière.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Descriptions des propriétés
------------------------------------------------------
.. _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**\ (\ )
La manière dont le rendu du matériau est appliqué aux textures en-dessous.
.. 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**\ (\ )
La façon dont le matériau réagit à la lumière.
.. 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**\ (\ )
Le nombre de colonnes dans la feuille de sprite assignée comme :ref:`Texture2D<class_Texture2D>` pour un :ref:`GPUParticles2D<class_GPUParticles2D>` ou un :ref:`CPUParticles2D<class_CPUParticles2D>`.
\ **Note :** Cette propriété est uniquement utilisée et visible dans l'éditeur si :ref:`particles_animation<class_CanvasItemMaterial_property_particles_animation>` vaut ``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**\ (\ )
Si ``true``, l'animation des particules boucle.
\ **Note :** Cette propriété est uniquement utilisée et visible dans l'éditeur si :ref:`particles_animation<class_CanvasItemMaterial_property_particles_animation>` est ``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**\ (\ )
Le nombre de lignes dans la feuille de sprite assignée comme :ref:`Texture2D<class_Texture2D>` pour un :ref:`GPUParticles2D<class_GPUParticles2D>` ou un :ref:`CPUParticles2D<class_CPUParticles2D>`.
\ **Note :** Cette propriété est uniquement utilisée et visible dans l'éditeur si :ref:`particles_animation<class_CanvasItemMaterial_property_particles_animation>` vaut ``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**\ (\ )
Si ``true``, cela active les fonctionnalités d'animation basées sur des feuilles de sprite lorsqu'elles sont affectées aux nœuds :ref:`GPUParticles2D<class_GPUParticles2D>` et :ref:`CPUParticles2D<class_CPUParticles2D>`. :ref:`ParticleProcessMaterial.anim_speed_max<class_ParticleProcessMaterial_property_anim_speed_max>` ou :ref:`CPUParticles2D.anim_speed_max<class_CPUParticles2D_property_anim_speed_max>` doit être une valeur positive pour que l'animation joue.
Cette propriété (et les autres propriétés ``particles_anim_*`` qui en dépendent) n'a aucun effet sur d'autres types de nœuds.
.. |virtual| replace:: :abbr:`virtual (Cette méthode doit typiquement être redéfinie par l'utilisateur pour avoir un effet.)`
.. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)`
.. |const| replace:: :abbr:`const (Cette méthode n'a pas d'effets de bord. Elle ne modifie aucune des variables membres de l'instance.)`
.. |vararg| replace:: :abbr:`vararg (Cette méthode accepte n'importe quel nombre d'arguments après ceux décris ici.)`
.. |constructor| replace:: :abbr:`constructor (Cette méthode est utilisée pour construire un type.)`
.. |static| replace:: :abbr:`static (Cette méthode n'a pas besoin d'instance pour être appelée, elle peut donc être directement appelée en utilisant le nom de la classe.)`
.. |operator| replace:: :abbr:`operator (Cette méthode décrit un opérateur valide à utiliser avec ce type en tant qu'opérande gauche.)`
.. |bitfield| replace:: :abbr:`BitField (Cette valeur est un nombre entier composé d'un masque de bits des options suivantes.)`
.. |void| replace:: :abbr:`void (Aucune valeur de retour.)`