Phần Tử Chuyển Tiếp

Các chuyển tiếp tạo ra hiệu ứng hình ảnh mượt mà giữa hai phần tử video hoặc hình ảnh liên tiếp.

Giới Hạn Thời Gian

  • Cần Chồng Lên: Các chuyển tiếp hoạt động bằng cách chồng lấp phần cuối của một phần tử (preNodeId) với phần đầu của một phần tử khác (postNodeId)
  • Thời Gian Tối Đa: Thời gian chuyển tiếp không được vượt quá thời gian chồng lấp có sẵn giữa hai phần tử
  • Vị Trí: Thời gian start của chuyển tiếp nên phù hợp với khoảng thời gian chồng lấp

Giới Hạn Thời Gian Chuyển Tiếp

Thời gian tối đa cho một chuyển tiếp được xác định bởi:

maxDuration = min(
  availableEndTime_of_preNode,
  availableStartTime_of_postNode
)

Nếu bạn đặt thời gian lâu hơn điều này, chuyển tiếp có thể không được hiển thị chính xác.

Thuộc tínhLoạiBắt buộcVí dụPhạm vi giá trịMô tả
preNodeIdstringtrue--Định danh duy nhất của phần tử trước đó nơi chuyển tiếp bắt đầu.
postNodeIdstringtrue--Định danh duy nhất của phần tử tiếp theo nơi chuyển tiếp kết thúc.
transitionTypestringtrue-directionalwarp, directionalwipe, Bounce, BowTieHorizontal, BowTieVertical, ButterflyWaveScrawler, CircleCrop, ColourDistance, CrazyParametricFun, Directional, DoomScreenTransition, Dreamy, DreamyZoom, GridFlip, InvertedPageCurl, LinearBlur, Mosaic, PolkaDotsCurtain, Radial, SimpleZoom, StereoViewer, Swirl, WaterDrop, ZoomInCircles, angular, burn, cannabisleaf, circle, colorphase, crosshatch, crosswarp, cube, displacement, doorway, fade, fadecolor, fadegrayscale, flyeye, heart, hexagonalize, kaleidoscope, luma, luminance_melt, morph, multiply_blend, pinwheel, pixelize, polar_function, ripple, rotate_scale_fade, squareswire, squeeze, swap, undulatingBurnOut, wind, windowblinds, windowslice, wipeDown, wipeLeft, wipeRight, wipeUpLoại hiệu ứng chuyển tiếp được áp dụng. Tên là phân biệt chữ hoa chữ thường.

Ghi Chú Quan Trọng:

  • preNodeIdpostNodeId phải tham chiếu đến các phần tử tồn tại trong mảng view
  • Phân Biệt Chữ Hoa: Tên loại chuyển tiếp phân biệt chữ hoa chữ thường. Sử dụng các tên chính xác như đã liệt kê ở trên
  • Quy Tắc Đặt Tên: Một số chuyển tiếp sử dụng PascalCase (ví dụ: Bounce, CircleCrop), một số khác sử dụng chữ thường (ví dụ: fade, wipeLeft). Sử dụng các tên chính xác như đã hiển thị
  • Giới Hạn Thời Gian: Đảm bảo thời gian chuyển tiếp không vượt quá thời gian chồng lấp giữa các phần tử
  • Phần tử chuyển tiếp chính nó không cần một trackIndex - nó lấy thời gian từ các phần tử được tham chiếu

Ví Dụ Về Các Trường Hợp Sử Dụng:

  • Một chuyển tiếp fade cung cấp một hiệu ứng hòa trộn cổ điển giữa hai video
  • wipeLeft tạo ra một hiệu ứng lau trượt từ phải sang trái
  • Bounce thêm một cú nảy đàn hồi vui nhộn trong quá trình chuyển tiếp
  • Các chuyển tiếp tùy chỉnh như directionalwarp tạo ra các hiệu ứng biến dạng

Ví Dụ: Chuyển Tiếp Video

Hai video với thời gian chuyển tiếp 2 giây chồng lấp:

transitionElement.json
{
"view": [
  {
    "id": "435862f1-2358-464d-b379-26f4b63b12e3",
    "type": "Video",
    "start": 0,
    "duration": 10.218542,
    "trackIndex": 0,
    "externalUrl": "https://example.com/video1.mp4",
    "ext": "mp4"
  },
  {
    "id": "2b82ffe3-7c6e-4d28-9c11-9e3de94c5a49",
    "type": "Video",
    "start": 8.218542,
    "duration": 15,
    "trackIndex": 0,
    "externalUrl": "https://example.com/video2.mp4",
    "ext": "mp4"
  }
],
"transition": [
  {
    "id": "52b20852-e260-41aa-afab-70c22e20f62b",
    "type": "Transition",
    "start": 8.218542,
    "duration": 2,
    "preNodeId": "435862f1-2358-464d-b379-26f4b63b12e3",
    "postNodeId": "2b82ffe3-7c6e-4d28-9c11-9e3de94c5a49",
    "transitionType": "directionalwarp"
  }
]
}