เพิ่มวงรีลงในงานนำเสนอใน JavaScript
ภาพรวม
บทความนี้แสดงวิธีการเพิ่มรูปร่างวงรีลงในสไลด์ PowerPoint ด้วยการใช้ Aspose.Slides ซึ่งครอบคลุมการสร้างวงรีแบบง่าย การสร้างวงรีที่จัดรูปแบบ และการบันทึกงานนำเสนอที่อัปเดตเป็นไฟล์ PPTX นอกจากนี้ยังกล่าวถึงคำถามที่เกี่ยวข้อง เช่น การทำงานกับตำแหน่งและขนาดของวงรี การควบคุมลำดับการซ้อนกัน และการใช้เอฟเฟกต์แอนิเมชัน
สร้างวงรี
เพื่อเพิ่มวงรีแบบง่ายลงในสไลด์ที่เลือกของงานนำเสนอ โปรดทำตามขั้นตอนต่อไปนี้:
- สร้างอินสแตนซ์ของคลาส Presentation
- รับอ้างอิงของสไลด์โดยใช้ Index ของมัน
- เพิ่ม AutoShape ประเภท Ellipse โดยใช้เมธอด addAutoShape ที่เปิดเผยโดยอ็อบเจกต์ ShapeCollection
- เขียนงานนำเสนอที่แก้ไขแล้วเป็นไฟล์ PPTX
ในตัวอย่างที่ให้ด้านล่าง เราได้เพิ่มวงรีลงในสไลด์แรก
// สร้างอินสแตนซ์ของคลาส Presentation ที่เป็นตัวแทนของ PPTX
var pres = new aspose.slides.Presentation();
try {
// รับสไลด์แรก
var sld = pres.getSlides().get_Item(0);
// เพิ่ม AutoShape ประเภทวงรี
sld.getShapes().addAutoShape(aspose.slides.ShapeType.Ellipse, 50, 150, 150, 50);
// บันทึกไฟล์ PPTX ลงดิสก์
pres.save("EllipseShp1.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
สร้างวงรีที่จัดรูปแบบ
เพื่อเพิ่มวงรีที่จัดรูปแบบอย่างดีขึ้นลงในสไลด์ โปรดทำตามขั้นตอนด้านล่าง:
- สร้างอินสแตนซ์ของคลาส Presentation
- รับอ้างอิงของสไลด์โดยใช้ Index ของมัน
- เพิ่ม AutoShape ประเภท Ellipse โดยใช้เมธอด addAutoShape ที่เปิดเผยโดยอ็อบเจกต์ ShapeCollection
- ตั้งค่า Fill Type ของวงรีเป็น Solid
- ตั้งค่าสีของวงรีโดยใช้คุณสมบัติ SolidFillColor.Color ที่เปิดเผยโดยอ็อบเจกต์ FillFormat ที่เชื่อมโยงกับอ็อบเจกต์ Shape
- ตั้งค่าสีของเส้นของวงรี
- ตั้งค่าความกว้างของเส้นของวงรี
- เขียนงานนำเสนอที่แก้ไขแล้วเป็นไฟล์ PPTX
ในตัวอย่างที่ให้ด้านล่าง เราได้เพิ่มวงรีที่จัดรูปแบบลงในสไลด์แรกของงานนำเสนอ
// สร้างอินสแตนซ์ของคลาส Presentation ที่เป็นตัวแทนของ PPTX
var pres = new aspose.slides.Presentation();
try {
// รับสไลด์แรก
var sld = pres.getSlides().get_Item(0);
// เพิ่ม AutoShape ประเภทวงรี
var shp = sld.getShapes().addAutoShape(aspose.slides.ShapeType.Ellipse, 50, 150, 150, 50);
// ใช้การจัดรูปแบบบางอย่างกับรูปร่างวงรี
shp.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shp.getFillFormat().getSolidFillColor().setColor(java.newInstanceSync("java.awt.Color", aspose.slides.PresetColor.Chocolate));
// ใช้การจัดรูปแบบบางอย่างกับเส้นของวงรี
shp.getLineFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shp.getLineFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLACK"));
shp.getLineFormat().setWidth(5);
// บันทึกไฟล์ PPTX ลงดิสก์
pres.save("EllipseShp1.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
คำถามที่พบบ่อย
ฉันจะตั้งค่าตำแหน่งและขนาดที่แม่นยำของวงรีโดยอิงกับหน่วยของสไลด์ได้อย่างไร?
พิกัดและขนาดโดยทั่วไปจะกำหนดเป็น จุด (points) เพื่อให้ได้ผลลัพธ์ที่คาดเดาได้ ควรอ้างอิงการคำนวณกับขนาดของสไลด์และแปลงมิลลิเมตรหรืออินช์ที่ต้องการเป็นจุดก่อนกำหนดค่า
ฉันจะวางวงรีให้เหนือหรือใต้วัตถุอื่นได้อย่างไร (ควบคุมลำดับการซ้อนกัน)?
ปรับลำดับการวาดของอ็อบเจกต์โดยนำไปให้อยู่ด้านหน้า (bring to front) หรือส่งไปยังด้านหลัง (send to back) ซึ่งทำให้วงรีสามารถทับซ้อนกับวัตถุอื่นหรือเผยให้เห็นวัตถุที่อยู่ด้านล่างได้
ฉันจะทำให้วงรีมีการแอนิเมชันการปรากฏหรือการเน้นอย่างไร?
ใช้เอฟเฟกต์ Apply แบบเข้า (entrance), เน้น (emphasis) หรือออก (exit) กับรูปร่าง, แล้วกำหนด Trigger และเวลาเพื่อควบคุมว่าแอนิเมชันจะทำงานเมื่อใดและอย่างไร