Elemento de Forma

Elementos de forma são gráficos vetoriais 2D que podem ser renderizados como retângulos, círculos, estrelas, polígonos ou caminhos personalizados.

Extrusão de Forma para 3D

Elementos de forma podem ser convertidos em elementos 3D no editor através da extrusão. Quando uma forma é extrudada:

  • Um novo elemento com type: "3D" é criado
  • Os parâmetros da forma 2D original são preservados no campo extrusionSource
  • Propriedades adicionais específicas de 3D controlam a profundidade da extrusão, chanfradura e estilos de canto

Para detalhes sobre formas extrudadas, consulte a documentação do Elemento 3D.

Propriedades da Forma

PropriedadeTipoNecessárioExemploFaixa de ValoresDescrição
shapeTypestringtrue-SHAPE_RECT | SHAPE_ELLIPSE | SHAPE_STAR | SHAPE_POLYGON | SHAPE_PATHO tipo de elemento de forma, como retângulo, círculo ou polígono.
fillstring | objecttrue#FFFFFF-A preenchimento da forma. Pode ser uma string de cor hexadecimal (por exemplo, "#FFFFFF") ou um objeto de gradiente com tipo "linear" ou "radial", array de colorStops e coordenadas de início/fim. O editor também suporta preenchimentos dinâmicos avançados (dynamicGradient, structureGradient, gridWave, dotWave) que são gerados automaticamente e não destinados à construção manual.
strokestringfalse--A cor do traço da forma, em formato hexadecimal.
strokeWidthnumberfalse->= 0A largura do traço aplicado à forma, em pixels.
keyframesarrayfalse--Um array de quadros-chave definindo estados de animação e transições para o elemento de forma.
viewobjecttrue--As configurações de visualização para o elemento de forma, incluindo posição, escala e rotação.
transformobjecttrue--As configurações de transformação para o elemento de forma, incluindo inclinação e alfa.
pathsarrayfalse--Um array de dados de caminho para o elemento de forma, usado quando shapeType é SHAPE_PATH.

Nota: SHAPE_RECT, SHAPE_ELLIPSE, SHAPE_STAR e SHAPE_POLYGON são formas básicas, enquanto SHAPE_PATH refere-se a uma forma de caminho construída usando curvas de Bézier.

Visualizar

PropriedadeTipoNecessárioExemploFaixa de ValoresDescrição
xnumbertrue0>= 0A posição horizontal do elemento de forma, em pixels.
ynumbertrue0>= 0A posição vertical do elemento de forma, em pixels.
widthnumbertrue100>= 0A largura do elemento de forma, em pixels.
heightnumbertrue100>= 0A altura do elemento de forma, em pixels.
scaleXnumbertrue1> 0O fator de escala horizontal do elemento de forma. Um valor maior que 1 aumenta o elemento, enquanto um valor entre 0 e 1 o reduz.
scaleYnumbertrue1> 0O fator de escala vertical do elemento de forma. Um valor maior que 1 aumenta o elemento, enquanto um valor entre 0 e 1 o reduz.
rotationnumbertrue0>= 0O ângulo de rotação do elemento de forma, em graus.

Transformar

PropriedadeTipoNecessárioExemploFaixa de ValoresDescrição
xnumbertrue0>= 0A posição horizontal do elemento de forma, em pixels.
ynumbertrue0>= 0A posição vertical do elemento de forma, em pixels.
anchorXnumbertrue--A coordenada x do ponto âncora em relação ao elemento de forma, em pixels.
anchorYnumbertrue--A coordenada y do ponto âncora em relação ao elemento de forma, em pixels.
rotationnumbertrue0>= 0O ângulo de rotação do elemento de forma, em graus.
scaleXnumbertrue1> 0O fator de escala horizontal do elemento de forma. Um valor maior que 1 aumenta o elemento, enquanto um valor entre 0 e 1 o reduz.
scaleYnumbertrue1> 0O fator de escala vertical do elemento de forma. Um valor maior que 1 aumenta o elemento, enquanto um valor entre 0 e 1 o reduz.
alphanumbertrue10 - 1O nível de transparência do elemento de forma. 1 representa opacidade total, e 0 representa transparência total.

Exemplo de Forma Básica

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
}

Exemplo de Forma de Caminho

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]
      ]
    }
  ]
}