เพิ่มรูปร่างเส้นในงานนำเสนอด้วย C++

ภาพรวม

Aspose.Slides ช่วยให้คุณสามารถเพิ่มรูปร่างเส้นลงในสไลด์ PowerPoint อย่างโปรแกรมเมิกได้ บทความนี้แสดงวิธีสร้างเส้นธรรมดาและวิธีปรับแต่งเส้นให้ปรากฏเป็นลูกศร

คุณจะได้เรียนรู้วิธีการเพิ่มรูปร่างเส้นลงในสไลด์ ปรับลักษณะการแสดงผลของมัน และบันทึกการนำเสนอที่อัปเดต ตัวอย่างมุ่งเน้นที่การตั้งค่าการจัดรูปแบบเส้นที่ใช้ได้จริง เช่น สไตล์ ความกว้าง แบบเส้นประ ตัวเลือกหัวลูกศร และสีเติม

สร้างเส้นธรรมดา

เพื่อเพิ่มเส้นธรรมดาไปยังสไลด์ที่เลือกของการนำเสนอ โปรดทำตามขั้นตอนต่อไปนี้:

  • สร้างอินสแตนซ์ของคลาส Presentation
  • รับอ้างอิงของสไลด์โดยใช้ Index ของมัน
  • เพิ่ม AutoShape ประเภท Line โดยใช้เมธอดAddAutoShapeที่เปิดให้ใช้งานจากออบเจ็กต์ Shapes
  • เขียนการนำเสนอที่แก้ไขแล้วเป็นไฟล์ PPTX

ในตัวอย่างด้านล่าง เราได้เพิ่มเส้นลงในสไลด์แรกของการนำเสนอ

สร้างเส้นรูปแบบลูกศร

Aspose.Slides for C++ ยังอนุญาตให้ผู้พัฒนาตั้งค่าบางคุณสมบัติของเส้นเพื่อให้ดูน่าสนใจยิ่งขึ้น ลองกำหนดค่าบางคุณสมบัติของเส้นเพื่อให้มันดูเหมือนลูกศรโดยทำตามขั้นตอนต่อไปนี้:

  • สร้างอินสแตนซ์ของคลาส Presentation
  • รับอ้างอิงของสไลด์โดยใช้ Index ของมัน
  • เพิ่ม AutoShape ประเภท Line โดยใช้เมธอด AddAutoShape ที่เปิดให้ใช้งานจากออบเจ็กต์ Shapes
  • ตั้งค่า Line Style ให้เป็นหนึ่งในสไตล์ที่ Aspose.Slides for C++ มีให้
  • ตั้งค่าความกว้างของเส้น
  • ตั้งค่าDash Styleของเส้นให้เป็นหนึ่งในสไตล์ที่ Aspose.Slides for C++ มีให้
  • ตั้งค่าArrow Head Styleและความยาวของจุดเริ่มต้นของเส้น
  • ตั้งค่า Arrow Head Style และความยาวของจุดสิ้นสุดของเส้น
  • เขียนการนำเสนอที่แก้ไขแล้วเป็นไฟล์ PPTX

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

ฉันสามารถแปลงเส้นปกติให้เป็นคอนเน็กเตอร์เพื่อให้ “จับ” กับรูปร่างได้หรือไม่?

ไม่ได้ เฉพาะเส้นปกติ(AutoShapeประเภทLine) จะไม่กลายเป็นคอนเน็กเตอร์โดยอัตโนมัติ หากต้องการให้จับกับรูปร่าง ให้ใช้ประเภทConnectorและAPI ที่สอดคล้องกันสำหรับการเชื่อมต่อ

ฉันควรทำอย่างไรหากคุณสมบัติของเส้นถูกสืบทอดจากธีมและยากที่จะกำหนดค่าที่สุดท้าย?

อ่านคุณสมบัติมีผลผ่านอินเทอร์เฟซILineFormatEffectiveData/ILineFillFormatEffectiveData — อินเทอร์เฟซเหล่านี้จะคำนึงถึงการสืบทอดและสไตล์ของธีมแล้ว

ฉันสามารถล็อคเส้นเพื่อป้องกันการแก้ไข (ย้าย, ปรับขนาด) ได้หรือไม่?

ได้ Shapes มีอ็อบเจ็กต์ล็อคที่ทำให้คุณป้องกันการดำเนินการแก้ไขได้