จัดการการเปลี่ยนสไลด์ในการนำเสนอด้วย C++
ภาพรวม
บทความนี้อธิบายวิธีการจัดการการเปลี่ยนภาพสไลด์ในงานนำเสนอโดยใช้ Aspose.Slides มันแสดงวิธีการใช้ประเภทการเปลี่ยนภาพบนสไลด์, กำหนดค่าพฤติกรรมการเปลี่ยนเช่น การเพิ่มหน้าด้วยคลิกหรือหลังจากระยะเวลาที่กำหนด, ตรวจสอบและปิดการเพิ่มอัตโนมัติ, ใช้การเปลี่ยนแบบ Morph และประเภทของมัน, และตั้งค่าตัวเลือกผลกระทบการเปลี่ยนแปลง ตัวอย่างแสดงวิธีการโหลดหรือสร้างงานนำเสนอ, แก้ไขการตั้งค่าการเปลี่ยนสำหรับสไลด์ที่เลือก, และบันทึกผลลัพธ์เป็นไฟล์ PPTX บทความนี้ยังตอบคำถามทั่วไปเกี่ยวกับความเร็วการเปลี่ยน, เสียงการเปลี่ยน, การใช้การเปลี่ยนเดียวกันกับหลายสไลด์, และการตรวจสอบการเปลี่ยนที่ตั้งค่าอยู่บนสไลด์
เพิ่มการเปลี่ยนสไลด์
เพื่อให้เข้าใจง่ายขึ้น เราได้แสดงการใช้ Aspose.Slides for C++ เพื่อจัดการการเปลี่ยนสไลด์แบบง่าย นักพัฒนาสามารถไม่เพียงแค่ใช้เอฟเฟกต์การเปลี่ยนสไลด์ที่แตกต่างบนสไลด์เท่านั้น แต่ยังสามารถปรับแต่งพฤติกรรมของเอฟเฟกต์เหล่านี้ได้ เพื่สร้างเอฟเฟกต์การเปลี่ยนสไลด์แบบง่าย ให้ทำตามขั้นตอนด้านล่าง:
- สร้างอินสแตนซ์ของคลาส Presentation
- ใช้ประเภทการเปลี่ยนสไลด์บนสไลด์จากหนึ่งในเอฟเฟกต์การเปลี่ยนที่เสนอโดย Aspose.Slides for C++ ผ่าน enum TransitionType
- เขียนไฟล์งานนำเสนอที่แก้ไขแล้ว
เพิ่มการเปลี่ยนสไลด์ขั้นสูง
ในส่วนข้างต้น เราได้ใช้เอฟเฟกต์การเปลี่ยนสไลด์แบบง่ายบนสไลด์แล้ว ตอนนี้เพื่อทำให้เอฟเฟกต์การเปลี่ยนสไลด์แบบง่ายนั้นดียิ่งขึ้นและควบคุมได้ โปรดทำตามขั้นตอนด้านล่าง:
- สร้างอินสแตนซ์ของคลาส Presentation
- ใช้ประเภทการเปลี่ยนสไลด์บนสไลด์จากหนึ่งในเอฟเฟกต์การเปลี่ยนที่เสนอโดย Aspose.Slides for C++
- คุณยังสามารถตั้งค่าการเปลี่ยนให้เพิ่มเมื่อคลิก, หลังจากช่วงเวลาที่กำหนด หรือทั้งสองอย่างได้
- หากการเปลี่ยนสไลด์ถูกเปิดใช้งานให้เพิ่มเมื่อคลิก การเปลี่ยนจะดำเนินต่อเมื่อมีการคลิกเมาส์เท่านั้น นอกจากนี้ หากตั้งค่าคุณสมบัติ Advance After Time ไว้ การเปลี่ยนจะดำเนินอัตโนมัติหลังจากเวลาที่กำหนดผ่านไป
- เขียนงานนำเสนอที่แก้ไขแล้วเป็นไฟล์งานนำเสนอ
การเปลี่ยน 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 จะบอกคุณอย่างชัดเจนว่ามีเอฟเฟกต์ไหนถูกใช้