องค์ประกอบการเปลี่ยนผ่าน

การเปลี่ยนผ่านสร้างเอฟเฟกต์ภาพที่ราบรื่นระหว่างสององค์ประกอบวิดีโอหรือภาพที่ต่อเนื่องกัน

ข้อจำกัดด้านเวลา

  • ต้องมีการทับซ้อน: การเปลี่ยนผ่านทำงานโดยการทับซ้อนช่วงท้ายขององค์ประกอบหนึ่ง (preNodeId) กับจุดเริ่มต้นของอีกองค์ประกอบหนึ่ง (postNodeId)
  • ระยะเวลาสูงสุด: ระยะเวลาในการเปลี่ยนผ่านไม่สามารถเกินเวลาที่มีอยู่สำหรับการทับซ้อนระหว่างสององค์ประกอบ
  • การจัดตำแหน่ง: เวลา เริ่มต้น ของการเปลี่ยนผ่านควรตรงกับช่วงเวลาทับซ้อน

ขีดจำกัดระยะเวลาในการเปลี่ยนผ่าน

ระยะเวลาสูงสุดสำหรับการเปลี่ยนผ่านจะถูกกำหนดโดย:

maxDuration = min(
  availableEndTime_of_preNode,
  availableStartTime_of_postNode
)

หากคุณตั้งระยะเวลานานกว่านี้ การเปลี่ยนผ่านอาจไม่แสดงผลอย่างถูกต้อง

ทรัพย์สินประเภทจำเป็นตัวอย่างช่วงค่าคำอธิบาย
preNodeIdstringtrue--หมายเลขประจำตัวที่ไม่ซ้ำกันขององค์ประกอบก่อนหน้าที่การเปลี่ยนผ่านเริ่มต้น
postNodeIdstringtrue--หมายเลขประจำตัวที่ไม่ซ้ำกันขององค์ประกอบถัดไปที่การเปลี่ยนผ่านสิ้นสุด
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, wipeUpประเภทของเอฟเฟกต์การเปลี่ยนผ่านที่ใช้ ชื่อมีความไวต่อการพิมพ์

หมายเหตุสำคัญ:

  • preNodeId และ postNodeId ต้องอ้างอิงถึงองค์ประกอบที่มีอยู่ในอาร์เรย์ view
  • ความไวต่อการพิมพ์: ชื่อประเภทการเปลี่ยนผ่านมีความไวต่อการพิมพ์ ใช้ชื่อที่ระบุไว้ข้างต้นอย่างถูกต้อง
  • รูปแบบการตั้งชื่อ: การเปลี่ยนผ่านบางรายการใช้ PascalCase (เช่น Bounce, CircleCrop), บางรายการใช้ตัวพิมพ์เล็ก (เช่น fade, wipeLeft) ใช้ชื่อที่แสดงไว้ตามที่เห็น
  • ขีดจำกัดระยะเวลา: ตรวจสอบให้แน่ใจว่าระยะเวลาในการเปลี่ยนผ่านไม่เกินเวลาทับซ้อนระหว่างองค์ประกอบ
  • องค์ประกอบการเปลี่ยนผ่านเองไม่จำเป็นต้องมี trackIndex - มันจะได้รับเวลาจากองค์ประกอบที่อ้างอิง

กรณีการใช้งานตัวอย่าง:

  • การเปลี่ยนผ่านแบบ fade ให้เอฟเฟกต์การข้ามการละลายคลาสสิกระหว่างวิดีโอสองรายการ
  • wipeLeft สร้างเอฟเฟกต์การเช็ดเลื่อนจากขวาไปซ้าย
  • Bounce เพิ่มการกระโดดที่เล่นสนุกในระหว่างการเปลี่ยนผ่าน
  • การเปลี่ยนผ่านแบบกำหนดเองเช่น directionalwarp สร้างเอฟเฟกต์การบิดเบือน

ตัวอย่าง: การเปลี่ยนผ่านวิดีโอ

วิดีโอสองรายการที่มีการทับซ้อนการเปลี่ยนผ่าน 2 วินาที:

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