Élément de forme

Les éléments de forme sont des graphiques vectoriels 2D qui peuvent être rendus sous forme de rectangles, cercles, étoiles, polygones ou chemins personnalisés.

Extrusion de forme en 3D

Les éléments de forme peuvent être convertis en éléments 3D dans l'éditeur par extrusion. Lorsqu'une forme est extrudée :

  • Un nouvel élément avec type: "3D" est créé
  • Les paramètres de la forme 2D d'origine sont préservés dans le champ extrusionSource
  • Des propriétés spécifiques à la 3D supplémentaires contrôlent la profondeur d'extrusion, le biseautage et les styles de coin

Pour des détails sur les formes extrudées, consultez la documentation Élément 3D.

Propriétés de la forme

PropriétéTypeRequisExemplePlage de valeursDescription
shapeTypestringtrue-SHAPE_RECT | SHAPE_ELLIPSE | SHAPE_STAR | SHAPE_POLYGON | SHAPE_PATHLe type d'élément de forme, tel que rectangle, cercle ou polygone.
fillstring | objecttrue#FFFFFF-Le remplissage de la forme. Peut être une chaîne de couleur hexadécimale (par exemple, "#FFFFFF") ou un objet dégradé avec type "linéaire" ou "radial", tableau colorStops et coordonnées de début/fin. L'éditeur prend également en charge des remplissages dynamiques avancés (dynamicGradient, structureGradient, gridWave, dotWave) qui sont générés automatiquement et ne sont pas destinés à une construction manuelle.
strokestringfalse--La couleur de contour de la forme, au format hexadécimal.
strokeWidthnumberfalse->= 0La largeur du contour appliqué à la forme, en pixels.
keyframesarrayfalse--Un tableau de keyframes définissant les états d'animation et les transitions pour l'élément de forme.
viewobjecttrue--Les paramètres de vue pour l'élément de forme, y compris la position, l'échelle et la rotation.
transformobjecttrue--Les paramètres de transformation pour l'élément de forme, y compris le décalage et l'alpha.
pathsarrayfalse--Un tableau de données de chemin pour l'élément de forme, utilisé lorsque shapeType est SHAPE_PATH.

Remarque : SHAPE_RECT, SHAPE_ELLIPSE, SHAPE_STAR et SHAPE_POLYGON sont des formes de base, tandis que SHAPE_PATH fait référence à une forme de chemin construite à l'aide de courbes de Bézier.

Vue

PropriétéTypeRequisExemplePlage de valeursDescription
xnumbertrue0>= 0La position horizontale de l'élément de forme, en pixels.
ynumbertrue0>= 0La position verticale de l'élément de forme, en pixels.
widthnumbertrue100>= 0La largeur de l'élément de forme, en pixels.
heightnumbertrue100>= 0La hauteur de l'élément de forme, en pixels.
scaleXnumbertrue1> 0Le facteur d'échelle horizontal de l'élément de forme. Une valeur supérieure à 1 agrandit l'élément, tandis qu'une valeur comprise entre 0 et 1 le rétrécit.
scaleYnumbertrue1> 0Le facteur d'échelle vertical de l'élément de forme. Une valeur supérieure à 1 agrandit l'élément, tandis qu'une valeur comprise entre 0 et 1 le rétrécit.
rotationnumbertrue0>= 0L'angle de rotation de l'élément de forme, en degrés.

Transformation

PropriétéTypeRequisExemplePlage de valeursDescription
xnumbertrue0>= 0La position horizontale de l'élément de forme, en pixels.
ynumbertrue0>= 0La position verticale de l'élément de forme, en pixels.
anchorXnumbertrue--La coordonnée x du point d'ancrage par rapport à l'élément de forme, en pixels.
anchorYnumbertrue--La coordonnée y du point d'ancrage par rapport à l'élément de forme, en pixels.
rotationnumbertrue0>= 0L'angle de rotation de l'élément de forme, en degrés.
scaleXnumbertrue1> 0Le facteur d'échelle horizontal de l'élément de forme. Une valeur supérieure à 1 agrandit l'élément, tandis qu'une valeur comprise entre 0 et 1 le rétrécit.
scaleYnumbertrue1> 0Le facteur d'échelle vertical de l'élément de forme. Une valeur supérieure à 1 agrandit l'élément, tandis qu'une valeur comprise entre 0 et 1 le rétrécit.
alphanumbertrue10 - 1Le niveau de transparence de l'élément de forme. 1 représente une opacité totale, et 0 représente une transparence totale.

Exemple de forme de base

shapeElement.json

{
  "id": "ca6664b1-3ddf-4525-9137-1ad2440788bd",
  "type": "Shape",
  "start": 0,
  "duration": 5,
  "trackIndex": 1,
  "x": 250.04168816332555,
  "y": 5.833740234374999,
  "blendMode": "normal",
  "anchorX": 0,
  "anchorY": 0,
  "view": {
      "width": 300,
      "height": 300,
      "x": 0,
      "y": 0,
      "scaleX": 1,
      "scaleY": 1,
      "rotation": 0,
      "anchorX": 0,
      "anchorY": 0
  },
  "rotation": 0,
  "scaleX": 1,
  "scaleY": 1,
  "alpha": 1,
  "skewX": 0,
  "skewY": 0,
  "transform": {
      "x": 0,
      "y": 0,
      "anchorX": 0,
      "anchorY": 0,
      "rotation": 0,
      "scaleX": 1,
      "scaleY": 1,
      "alpha": 1
  },
  "keyframes": [],
  "shapeType": "SHAPE_RECT",
  "fill": "#818cf8",
  "stroke": "#4f46e5",
  "strokeWidth": 5
}

Exemple de forme de chemin

shapeElement.json

{
  "id": "9106fbc1-e753-43b1-bccc-5402bee3bd40",
  "type": "Shape",
  "start": 0,
  "duration": 5,
  "trackIndex": 3,
  "x": 0,
  "y": 0,
  "blendMode": "normal",
  "anchorX": 0,
  "anchorY": 0,
  "rotation": 0,
  "scaleX": 1,
  "scaleY": 1,
  "alpha": 1,
  "skewX": 0,
  "skewY": 0,
  "view": {
    "x": 0,
    "y": 0,
    "scaleX": 1,
    "scaleY": 1,
    "rotation": 0,
    "anchorX": 0,
    "anchorY": 0
  },
  "transform": {
    "x": 0,
    "y": 0,
    "anchorX": 0,
    "anchorY": 0,
    "rotation": 0,
    "scaleX": 1,
    "scaleY": 1,
    "alpha": 1
  },
  "keyframes": [],
  "shapeType": "SHAPE_PATH",
  "fill": "#EAA0E3",
  "fillAlpha": 1,
  "fillType": 1,
  "stroke": null,
  "strokeWidth": 1,
  "paths": [
    {
      "c": 1,
      "v": [
        [349.601, 146.124],
        [345.894, 171.368],
        [174.8, 268.894],
        [135.70100000000002, 265.807],
        [118.95800000000003, 262.498],
        [31.56900000000003, 309.817],
        [67.26600000000003, 242.913],
        [0, 146.124],
        [174.801, 23.354],
        [349.601, 146.124]
      ],
      "i": [
        [0, 0],
        [2.4329999999999927, -8.150000000000006],
        [84.21999999999997, 0],
        [12.568999999999988, 2.0229999999999677],
        [5.459999999999994, 1.2860000000000014],
        [0, 0],
        [-4.677000000000007, 19.093999999999994],
        [0, 39.321],
        [-96.54399999999998, 0],
        [0, -67.804]
      ],
      "o": [
        [0, 8.651999999999987],
        [-16.567999999999984, 55.691],
        [-13.445999999999998, 0],
        [-5.693999999999988, -0.9119999999999777],
        [-33.803, 35.70800000000003],
        [21.046, -21.045999999999992],
        [-40.93500000000003, -22.461000000000013],
        [0, -67.804],
        [96.54399999999998, 0],
        [0, 0]
      ]
    }
  ]
}