เพิ่มประสิทธิภาพการนำเสนอ PowerPoint ด้วยการเคลื่อนไหวใน C++
บทนำ
เนื่องจากการนำเสนอมีจุดมุ่งหมายเพื่อแสดงบางอย่าง การปรากฏภาพและพฤติกรรมเชิงโต้ตอบของมันจึงถูกพิจารณาตลอดเวลาที่สร้าง
PowerPoint animation มีบทบาทสำคัญในการทำให้การนำเสนอดูน่าสนใจและดึงดูดผู้ชม Aspose.Slides for C++ มีตัวเลือกหลากหลายเพื่อเพิ่มการเคลื่อนไหวให้กับการนำเสนอ PowerPoint:
- ใช้เอฟเฟ็กต์การเคลื่อนไหวของ PowerPoint ประเภทต่าง ๆ กับรูปร่าง, แผนภูมิ, ตาราง, วัตถุ OLE และส่วนประกอบอื่น ๆ ของการนำเสนอ.
- ใช้เอฟเฟ็กต์การเคลื่อนไหวของ PowerPoint หลายแบบบนรูปร่างหนึ่งอัน.
- ใช้ไทม์ไลน์การเคลื่อนไหวเพื่อควบคุมเอฟเฟ็กต์การเคลื่อนไหว.
- สร้างการเคลื่อนไหวแบบกำหนดเอง.
ใน Aspose.Slides for C++ สามารถใช้เอฟเฟ็กต์การเคลื่อนไหวต่าง ๆ กับรูปร่างได้ เนื่องจากทุกองค์ประกอบบนสไลด์รวมถึงข้อความ, ภาพ, วัตถุ OLE, ตาราง ฯลฯ ถูกพิจารณาเป็นรูปร่าง ดังนั้นเราจึงสามารถใช้เอฟเฟ็กต์การเคลื่อนไหวกับทุกองค์ประกอบของสไลด์ได้.
Aspose.Slides.Animation namespace ให้คลาสสำหรับทำงานกับการเคลื่อนไหวของ PowerPoint.
เอฟเฟ็กต์การเคลื่อนไหว
Aspose.Slides รองรับ 150+ เอฟเฟ็กต์การเคลื่อนไหว, รวมถึงเอฟเฟ็กต์พื้นฐานเช่น Bounce, PathFootball, Zoom effect และเอฟเฟ็กต์เฉพาะเช่น OLEObjectShow, OLEObjectOpen คุณสามารถดูรายการเต็มของเอฟเฟ็กต์การเคลื่อนไหวได้ใน enumeration EffectType.
นอกจากนี้ เอฟเฟ็กต์การเคลื่อนไหวเหล่านี้สามารถใช้ร่วมกันได้:
- ColorEffect
- CommandEffect
- FilterEffect
- MotionEffect
- PropertyEffect
- RotationEffect
- ScaleEffect
- SetEffect
การเคลื่อนไหวแบบกำหนดเอง
สามารถสร้าง การเคลื่อนไหวแบบกำหนดเอง ของคุณใน Aspose.Slides ได้ หากคุณรวมพฤติกรรมหลายอย่างเข้าด้วยกันเป็นการเคลื่อนไหวแบบกำหนดเองใหม่
Behavior เป็นหน่วยการสร้างของเอฟเฟ็กต์การเคลื่อนไหวของ PowerPoint ทุกเอฟเฟ็กต์การเคลื่อนไหวจริงๆ แล้วเป็นชุดของพฤติกรรมที่ประกอบเป็นกลยุทธ์เดียว คุณสามารถรวมพฤติกรรมเข้าด้วยกันเป็นการเคลื่อนไหวแบบกำหนดเองหนึ่งครั้งและนำไปใช้ใหม่ในงานนำเสนออื่น หากคุณเพิ่มพฤติกรรมใหม่ลงในเอฟเฟ็กต์การเคลื่อนไหวมาตรฐานของ PowerPoint มันจะกลายเป็นการเคลื่อนไหวแบบกำหนดเองอีกหนึ่งตัวอย่างเช่น คุณสามารถเพิ่มพฤติกรรมการทำซ้ำให้กับการเคลื่อนไหวเพื่อให้มันทำซ้ำหลายครั้ง
Animation Point คือจุดที่ต้องใช้พฤติกรรม
ไทม์ไลน์การเคลื่อนไหว
Sequence คือการประมวลรวมของเอฟเฟ็กต์การเคลื่อนไหวที่นำไปใช้กับรูปร่างหนึ่ง
AnimationTimeLine คือชุดของ Sequence ที่ใช้ในสไลด์หนึ่ง มันเป็นเอนจินการเคลื่อนที่ที่มีตั้งแต่ PowerPoint 2002 ในรุ่น PowerPoint ก่อนหน้านี้ การเพิ่มเอฟเฟ็กต์การเคลื่อนที่ลงในงานนำเสนอเป็นเรื่องท้าทายและทำได้เฉพาะด้วยวิธีแก้ปัญหาต่าง ๆ ไทม์ไลน์มาทดแทนคลาส AnimationSettings เก่าและให้โมเดลวัตถุที่ชัดเจนยิ่งขึ้นสำหรับการเคลื่อนที่ของ PowerPoint สไลด์หนึ่งสามารถมีไทม์ไลน์การเคลื่อนที่ได้เพียงหนึ่งชุด
การเคลื่อนไหวแบบโต้ตอบ
EffectTriggerType อนุญาตให้กำหนดการกระทำของผู้ใช้ (เช่น การคลิกปุ่ม) ที่จะทำให้การเคลื่อนที่บางอย่างเริ่มทำงาน ตัวกระตุ้นถูกเพิ่มในรุ่น PowerPoint ล่าสุดเท่านั้น.
การเคลื่อนไหวของรูปร่าง
Aspose.Slides อนุญาตให้ใช้การเคลื่อนที่กับรูปร่างที่อาจเป็นข้อความ, สี่เหลี่ยม, เส้น, กรอบ, วัตถุ OLE ฯลฯ.
แผนภูมิที่เคลื่อนไหว
เพื่อสร้างแผนภูมิที่เคลื่อนไหว คุณควรใช้คลาสเดียวกันกับที่ใช้กับรูปร่าง อย่างไรก็ตาม สามารถใช้การเคลื่อนที่ของ PowerPoint ได้เฉพาะกับหมวดหมู่แผนภูมิหรือซีรีส์ของแผนภูมิ คุณยังสามารถใช้เอฟเฟกต์การเคลื่อนที่กับองค์ประกอบหมวดหมู่หรือองค์ประกอบซีรีส์ได้.
ข้อความที่เคลื่อนไหว
นอกจากข้อความที่เคลื่อนไหวแล้ว ยังสามารถใช้การเคลื่อนที่กับย่อหน้าด้วย.
คำถามที่พบบ่อย
การเคลื่อนที่จะยังคงอยู่เมื่อส่งออกเป็น PDF หรือไม่?
ไม่. PDF เป็นรูปแบบคงที่ ดังนั้นการเคลียนและ การเปลี่ยนสไลด์ จะไม่ทำงาน หากคุณต้องการเคลื่อนที่ ให้ส่งออกเป็น HTML5, GIF ที่เคลื่อนไหว หรือ วิดีโอ แทน.
ฉันสามารถแปลงงานนำเสนอที่เคลื่อนไหวเป็นวิดีโอและควบคุมอัตราเฟรมและขนาดเฟรมได้หรือไม่?
ได้. คุณสามารถ เรนเดอร์งานนำเสนอเป็นเฟรม และเข้ารหัสเป็นวิดีโอ (เช่น ผ่าน ffmpeg) โดยเลือก FPS และความละเอียด การเคลื่อนที่และการเปลี่ยนสไลด์จะถูกเล่นระหว่างการเรนเดอร์.
การเคลื่อนที่จะคงอยู่เมื่อทำงานกับ ODP (ไม่ใช่แค่ PPTX) หรือไม่?
PPT, PPTX, และ ODP รองรับสำหรับ การอ่าน และ การเขียน, แต่ความแตกต่างของรูปแบบอาจทำให้เอฟเฟ็กต์บางอย่างดูหรือทำงานแตกต่างกันเล็กน้อย ให้ตรวจสอบกรณีสำคัญด้วยตัวอย่างจริง.