Phần Tử Hình Dạng

Các phần tử hình dạng là đồ họa vector 2D có thể được hiển thị dưới dạng hình chữ nhật, hình tròn, ngôi sao, đa giác hoặc đường dẫn tùy chỉnh.

Đùn Hình Dạng Sang 3D

Các phần tử hình dạng có thể được chuyển đổi thành các phần tử 3D trong trình chỉnh sửa thông qua quá trình đùn. Khi một hình dạng được đùn:

  • Một phần tử mới với type: "3D" được tạo ra
  • Các tham số hình dạng 2D ban đầu được bảo tồn trong trường extrusionSource
  • Các thuộc tính cụ thể cho 3D bổ sung điều khiển độ sâu đùn, bo tròn và kiểu góc

Để biết chi tiết về các hình dạng đã đùn, hãy xem tài liệu Phần Tử 3D.

Thuộc Tính Hình Dạng

Thuộc tínhLoạiBắt buộcVí dụPhạm vi giá trịMô tả
shapeTypestringtrue-SHAPE_RECT | SHAPE_ELLIPSE | SHAPE_STAR | SHAPE_POLYGON | SHAPE_PATHLoại phần tử hình dạng, chẳng hạn như hình chữ nhật, hình tròn hoặc đa giác.
fillstring | objecttrue#FFFFFF-Màu nền của hình dạng. Có thể là chuỗi màu hex (ví dụ: "#FFFFFF") hoặc đối tượng gradient với loại "linear" hoặc "radial", mảng colorStops và tọa độ bắt đầu/kết thúc. Trình chỉnh sửa cũng hỗ trợ các màu nền động nâng cao (dynamicGradient, structureGradient, gridWave, dotWave) được tạo ra tự động và không dành cho việc xây dựng thủ công.
strokestringfalse--Màu viền của hình dạng, ở định dạng hex.
strokeWidthnumberfalse->= 0Chiều rộng của viền áp dụng cho hình dạng, tính bằng pixel.
keyframesarrayfalse--Một mảng các keyframes xác định trạng thái và chuyển tiếp hoạt hình cho phần tử hình dạng.
viewobjecttrue--Các cài đặt xem cho phần tử hình dạng, bao gồm vị trí, tỷ lệ và xoay.
transformobjecttrue--Các cài đặt chuyển đổi cho phần tử hình dạng, bao gồm nghiêng và alpha.
pathsarrayfalse--Một mảng dữ liệu đường dẫn cho phần tử hình dạng, được sử dụng khi shapeType là SHAPE_PATH.

Lưu ý: SHAPE_RECT, SHAPE_ELLIPSE, SHAPE_STAR và SHAPE_POLYGON là các hình dạng cơ bản, trong khi SHAPE_PATH đề cập đến một hình dạng đường dẫn được xây dựng bằng cách sử dụng các đường cong Bézier.

Xem

Thuộc tínhLoạiBắt buộcVí dụPhạm vi giá trịMô tả
xnumbertrue0>= 0Vị trí ngang của phần tử hình dạng, tính bằng pixel.
ynumbertrue0>= 0Vị trí dọc của phần tử hình dạng, tính bằng pixel.
widthnumbertrue100>= 0Chiều rộng của phần tử hình dạng, tính bằng pixel.
heightnumbertrue100>= 0Chiều cao của phần tử hình dạng, tính bằng pixel.
scaleXnumbertrue1> 0Hệ số tỷ lệ ngang của phần tử hình dạng. Giá trị lớn hơn 1 làm phóng to phần tử, trong khi giá trị giữa 0 và 1 làm thu nhỏ nó.
scaleYnumbertrue1> 0Hệ số tỷ lệ dọc của phần tử hình dạng. Giá trị lớn hơn 1 làm phóng to phần tử, trong khi giá trị giữa 0 và 1 làm thu nhỏ nó.
rotationnumbertrue0>= 0Góc xoay của phần tử hình dạng, tính bằng độ.

Chuyển Đổi

Thuộc tínhLoạiBắt buộcVí dụPhạm vi giá trịMô tả
xnumbertrue0>= 0Vị trí ngang của phần tử hình dạng, tính bằng pixel.
ynumbertrue0>= 0Vị trí dọc của phần tử hình dạng, tính bằng pixel.
anchorXnumbertrue--Tọa độ x của điểm neo tương đối với phần tử hình dạng, tính bằng pixel.
anchorYnumbertrue--Tọa độ y của điểm neo tương đối với phần tử hình dạng, tính bằng pixel.
rotationnumbertrue0>= 0Góc xoay của phần tử hình dạng, tính bằng độ.
scaleXnumbertrue1> 0Hệ số tỷ lệ ngang của phần tử hình dạng. Giá trị lớn hơn 1 làm phóng to phần tử, trong khi giá trị giữa 0 và 1 làm thu nhỏ nó.
scaleYnumbertrue1> 0Hệ số tỷ lệ dọc của phần tử hình dạng. Giá trị lớn hơn 1 làm phóng to phần tử, trong khi giá trị giữa 0 và 1 làm thu nhỏ nó.
alphanumbertrue10 - 1Mức độ trong suốt của phần tử hình dạng. 1 đại diện cho độ mờ hoàn toàn, và 0 đại diện cho độ trong suốt hoàn toàn.

Ví Dụ Hình Dạng Cơ Bản

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
}

Ví Dụ Hình Dạng Đường Dẫn

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