จัดการการเปลี่ยนสไลด์ในการนำเสนอด้วย C++

ภาพรวม

บทความนี้อธิบายวิธีการจัดการการเปลี่ยนภาพสไลด์ในงานนำเสนอโดยใช้ Aspose.Slides มันแสดงวิธีการใช้ประเภทการเปลี่ยนภาพบนสไลด์, กำหนดค่าพฤติกรรมการเปลี่ยนเช่น การเพิ่มหน้าด้วยคลิกหรือหลังจากระยะเวลาที่กำหนด, ตรวจสอบและปิดการเพิ่มอัตโนมัติ, ใช้การเปลี่ยนแบบ Morph และประเภทของมัน, และตั้งค่าตัวเลือกผลกระทบการเปลี่ยนแปลง ตัวอย่างแสดงวิธีการโหลดหรือสร้างงานนำเสนอ, แก้ไขการตั้งค่าการเปลี่ยนสำหรับสไลด์ที่เลือก, และบันทึกผลลัพธ์เป็นไฟล์ PPTX บทความนี้ยังตอบคำถามทั่วไปเกี่ยวกับความเร็วการเปลี่ยน, เสียงการเปลี่ยน, การใช้การเปลี่ยนเดียวกันกับหลายสไลด์, และการตรวจสอบการเปลี่ยนที่ตั้งค่าอยู่บนสไลด์

เพิ่มการเปลี่ยนสไลด์

เพื่อให้เข้าใจง่ายขึ้น เราได้แสดงการใช้ Aspose.Slides for C++ เพื่อจัดการการเปลี่ยนสไลด์แบบง่าย นักพัฒนาสามารถไม่เพียงแค่ใช้เอฟเฟกต์การเปลี่ยนสไลด์ที่แตกต่างบนสไลด์เท่านั้น แต่ยังสามารถปรับแต่งพฤติกรรมของเอฟเฟกต์เหล่านี้ได้ เพื่สร้างเอฟเฟกต์การเปลี่ยนสไลด์แบบง่าย ให้ทำตามขั้นตอนด้านล่าง:

  1. สร้างอินสแตนซ์ของคลาส Presentation
  2. ใช้ประเภทการเปลี่ยนสไลด์บนสไลด์จากหนึ่งในเอฟเฟกต์การเปลี่ยนที่เสนอโดย Aspose.Slides for C++ ผ่าน enum TransitionType
  3. เขียนไฟล์งานนำเสนอที่แก้ไขแล้ว

เพิ่มการเปลี่ยนสไลด์ขั้นสูง

ในส่วนข้างต้น เราได้ใช้เอฟเฟกต์การเปลี่ยนสไลด์แบบง่ายบนสไลด์แล้ว ตอนนี้เพื่อทำให้เอฟเฟกต์การเปลี่ยนสไลด์แบบง่ายนั้นดียิ่งขึ้นและควบคุมได้ โปรดทำตามขั้นตอนด้านล่าง:

  1. สร้างอินสแตนซ์ของคลาส Presentation
  2. ใช้ประเภทการเปลี่ยนสไลด์บนสไลด์จากหนึ่งในเอฟเฟกต์การเปลี่ยนที่เสนอโดย Aspose.Slides for C++
  3. คุณยังสามารถตั้งค่าการเปลี่ยนให้เพิ่มเมื่อคลิก, หลังจากช่วงเวลาที่กำหนด หรือทั้งสองอย่างได้
  4. หากการเปลี่ยนสไลด์ถูกเปิดใช้งานให้เพิ่มเมื่อคลิก การเปลี่ยนจะดำเนินต่อเมื่อมีการคลิกเมาส์เท่านั้น นอกจากนี้ หากตั้งค่าคุณสมบัติ Advance After Time ไว้ การเปลี่ยนจะดำเนินอัตโนมัติหลังจากเวลาที่กำหนดผ่านไป
  5. เขียนงานนำเสนอที่แก้ไขแล้วเป็นไฟล์งานนำเสนอ

การเปลี่ยน Morph

Aspose.Slides for C++ ตอนนี้รองรับการเปลี่ยนแบบ Morph ซึ่งเป็นการเปลี่ยน morph ใหม่ที่นำเข้ามาใน PowerPoint 2019 การเปลี่ยน Morph ช่วยให้คุณสร้างการเคลื่อนไหวที่ราบรื่นจากสไลด์หนึ่งไปยังสไลด์ถัดไป บทความนี้อธิบายแนวคิดและวิธีการใช้การเปลี่ยน Morph เพื่อใช้การเปลี่ยน Morph อย่างมีประสิทธิภาพ คุณต้องมีสไลด์สองสไลด์ที่มีอย่างน้อยหนึ่งวัตถุร่วมกัน วิธีที่ง่ายที่สุดคือทำสำเนาสไลด์และย้ายวัตถุบนสไลด์ที่สองไปยังตำแหน่งอื่น

โค้ดส่วนต่อไปนี้แสดงวิธีการเพิ่มสำเนาของสไลด์ที่มีข้อความบางส่วนไปยังงานนำเสนอและตั้งค่าการเปลี่ยนแบบ morph ให้กับสไลด์ที่สอง

ประเภทการเปลี่ยน Morph

ได้เพิ่ม enum ใหม่ Aspose.Slides.SlideShow.TransitionMorphType ซึ่งแสดงประเภทต่าง ๆ ของการเปลี่ยนสไลด์แบบ Morph

enum TransitionMorphType มีสามสมาชิก:

  • ByObject: การเปลี่ยน Morph จะดำเนินการโดยพิจารณารูปร่างเป็นวัตถุที่ไม่สามารถแยกย่อยได้
  • ByWord: การเปลี่ยน Morph จะทำโดยการย้ายข้อความตามคำที่เป็นไปได้
  • ByChar: การเปลี่ยน Morph จะทำโดยการย้ายข้อความตามตัวอักษรที่เป็นไปได้

โค้ดส่วนต่อไปนี้แสดงวิธีตั้งค่าการเปลี่ยน Morph ให้สไลด์และเปลี่ยนประเภท morph:

ตั้งค่าผลกระทบการเปลี่ยน

Aspose.Slides for C++ รองรับการตั้งค่าผลกระทบการเปลี่ยน เช่น จากสีดำ, จากด้านซ้าย, จากด้านขวา ฯลฯ เพื่อกำหนดผลกระทบการเปลี่ยน โปรดทำตามขั้นตอนด้านล่าง:

  • สร้างอินสแตนซ์ของคลาส Presentation
  • ดึงอ้างอิงของสไลด์
  • ตั้งค่าผลกระทบการเปลี่ยน
  • เขียนงานนำเสนอเป็นไฟล์ PPTX

ในตัวอย่างด้านล่าง เราได้ตั้งค่าผลกระทบการเปลี่ยนแล้ว

คำถามที่พบบ่อย

ฉันสามารถควบคุมความเร็วการเล่นของการเปลี่ยนสไลด์ได้หรือไม่?

ใช่ ตั้งค่าความเร็วของการเปลี่ยนโดยใช้ speed ผ่านการตั้งค่า TransitionSpeed (เช่น ช้า/ปานกลาง/เร็ว).

ฉันสามารถแนบเสียงไปกับการเปลี่ยนและทำให้วนซ้ำได้หรือไม่?

ใช่ คุณสามารถฝังเสียงสำหรับการเปลี่ยนและควบคุมพฤติกรรมผ่านการตั้งค่าเช่น โหมดเสียงและการวนซ้ำ (เช่น set_Sound, set_SoundMode, set_SoundLoop, รวมถึงเมตาดาต้าเช่น set_SoundIsBuiltIn และ set_SoundName).

วิธีที่เร็วที่สุดในการใช้การเปลี่ยนเดียวกันกับทุกสไลด์คืออะไร?

กำหนดค่าประเภทการเปลี่ยนที่ต้องการในการตั้งค่าการเปลี่ยนของแต่ละสไลด์; การเปลี่ยนจะถูกเก็บแยกตามสไลด์ ดังนั้นการใช้ประเภทเดียวกันกับสไลด์ทั้งหมดจะให้ผลลัพธ์สอดคล้องกัน

ฉันจะตรวจสอบว่าการเปลี่ยนใดถูกตั้งค่าไว้บนสไลด์ในขณะนี้ได้อย่างไร?

ตรวจสอบ transition settings ของสไลด์และอ่านค่า transition type จะบอกคุณอย่างชัดเจนว่ามีเอฟเฟกต์ไหนถูกใช้