ใช้เอฟเฟกต์รูปทรงในงานนำเสนอด้วย Python ผ่าน Java
บทนำ
แม้ว่าเอฟเฟกต์ใน PowerPoint จะสามารถทำให้รูปทรงเด่นขึ้นได้ แต่มันแตกต่างจาก เติมสี หรือเส้นขอบ การใช้เอฟเฟกต์ใน PowerPoint คุณสามารถสร้างการสะท้อนที่สมจริงบนรูปทรง กระจายแสงเรืองแสงของรูปทรง ฯลฯ

PowerPoint มีเอฟเฟกต์ทั้งหมดหกแบบที่สามารถใช้กับรูปทรงได้ คุณสามารถใช้หนึ่งหรือหลายเอฟเฟกต์กับรูปทรงหนึ่งรูป
การผสมผสานของเอฟเฟกต์บางอย่างดูดีกว่าที่อื่น ด้วยเหตุนี้ PowerPoint จึงให้ตัวเลือกในส่วน Preset ตัวเลือก Preset เป็นการผสมผสานของสองหรือมากกว่าหนึ่งเอฟเฟกต์ที่รู้ว่าให้ผลลัพธ์ที่สวยงาม ด้วยวิธีนี้ การเลือก Preset จะช่วยให้คุณไม่ต้องเสียเวลากับการทดสอบหรือผสมผสานเอฟเฟกต์ต่าง ๆ เพื่อหาการผสมที่ดี
Aspose.Slides มีคุณสมบัติและเมธอดภายใต้คลาส EffectFormat ที่ช่วยให้คุณสามารถใช้เอฟเฟกต์เดียวกันกับรูปทรงในงานนำเสนอ PowerPoint
ใช้เอฟเฟกต์เงา
Aspose.Slides for Python ผ่าน Java รองรับเงานอกและเงาภายในสำหรับรูปทรง คุณสามารถปรับแต่งสี, ทิศทาง, ระยะทางและรัศมีเบลอร์ให้ตรงกับการออกแบบงานนำเสนอของคุณ
ใช้เงานอก
ใช้เงานอกเพื่อทำให้การ์ดหรือแผงเด่นขึ้นบนพื้นหลังสไลด์ เงาจะขยายออกนอกขอบของรูปทรง ทำให้ดูเหมือนรูปทรงลอยขึ้นเหนือสไลด์ ปรับสี, ทิศทาง, ระยะทางและรัศมีเบลอร์ให้สอดคล้องกับแสงและสไตล์ของเทมเพลตของคุณ
โค้ด Python นี้แสดงวิธีการใช้ เอฟเฟกต์เงานอก กับสี่เหลี่ยม:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat, ShapeType
from java.awt import Color
presentation = Presentation()
try:
slide = presentation.getSlides().get_Item(0)
shape = slide.getShapes().addAutoShape(ShapeType.RoundCornerRectangle, 20, 20, 200, 100)
shape.getEffectFormat().enableOuterShadowEffect()
shape.getEffectFormat().getOuterShadowEffect().getShadowColor().setColor(Color(169, 169, 169))
shape.getEffectFormat().getOuterShadowEffect().setDistance(10)
shape.getEffectFormat().getOuterShadowEffect().setDirection(45)
presentation.save("shadow_effect.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()

ใช้เงาภายใน
เมื่อต้องทำสำเนาลักษณะการออกแบบของเทมเพลต ให้ใช้เงาภายในเพื่อทำให้การ์ดหรือแผงดูหุบลง เงานอกจะขยายออกนอกรูปทรงและทำให้ดูเหมือนลอยขึ้น ส่วนเงาภายในจะทำให้ขอบภายในมีการเงา
เรียกใช้ enableInnerShadowEffect จากนั้นกำหนดค่าการเงาที่ส่งกลับโดย getInnerShadowEffect ค่ารัศมีเบลอร์ที่ใหญ่กว่าจะทำให้ขอบดูอ่อนช้อยขึ้น
โค้ด Python ตัวอย่างนี้สร้างการ์ดสีฟ้าอ่อนพร้อมเงาภายในสีเทาเข้มและบันทึกเป็นไฟล์ PPTX ทิศทางของเงา 225 องศา ระยะห่าง 7 จุด และรัศมีเบลอร์ 6 จุด:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import FillType, Presentation, SaveFormat, ShapeType
from java.awt import Color
presentation = Presentation()
try:
slide = presentation.getSlides().get_Item(0)
shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 20, 20, 200, 100)
shape.getFillFormat().setFillType(FillType.Solid)
shape.getFillFormat().getSolidFillColor().setColor(Color(173, 216, 230))
shape.getLineFormat().getFillFormat().setFillType(FillType.NoFill)
shape.getEffectFormat().enableInnerShadowEffect()
shadow = shape.getEffectFormat().getInnerShadowEffect()
shadow.getShadowColor().setColor(Color(105, 105, 105))
shadow.setDirection(225)
shadow.setDistance(7)
shadow.setBlurRadius(6)
presentation.save("inner_shadow_effect.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()

เพื่อลบเงาภายใน ให้เรียกใช้ disableInnerShadowEffect บน EffectFormat ของรูปทรง
ใช้เอฟเฟกต์การสะท้อน
เพื่อใช้เอฟเฟกต์การสะท้อนใน Aspose.Slides for Python ผ่าน Java คุณสามารถเพิ่มการสะท้อนแบบกระจกให้กับรูปทรงโดยปรับพารามิเตอร์เช่น ระยะ, ความโปร่งใส, และขนาด เอฟเฟกต์นี้ช่วยเพิ่มความสวยงามให้กับงานนำเสนอโดยทำให้รูปทรงดูเรียบหรูและมีความเป็นมืออาชีพ การใช้งานง่ายด้วยโค้ดไม่กี่บรรทัด ทำให้คุณสามารถนำไปใช้กับหลาย ๆ องค์ประกอบได้อย่างรวดเร็วเพื่อให้การออกแบบสอดคล้องกัน
โค้ด Python นี้แสดงวิธีการใช้ เอฟเฟกต์การสะท้อน กับรูปทรง:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, RectangleAlignment, SaveFormat, ShapeType
presentation = Presentation()
try:
slide = presentation.getSlides().get_Item(0)
shape = slide.getShapes().addAutoShape(ShapeType.RoundCornerRectangle, 20, 20, 200, 100)
shape.getEffectFormat().enableReflectionEffect()
shape.getEffectFormat().getReflectionEffect().setRectangleAlign(RectangleAlignment.Bottom)
shape.getEffectFormat().getReflectionEffect().setDirection(90)
shape.getEffectFormat().getReflectionEffect().setDistance(40)
shape.getEffectFormat().getReflectionEffect().setBlurRadius(2)
presentation.save("reflection_effect.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()

ใช้เอฟเฟกต์เรืองแสง
เพื่อใช้เอฟเฟกต์เรืองแสงกับรูปทรงใน Aspose.Slides for Python ผ่าน Java คุณสามารถเพิ่มออร่าที่อ่อนโยนและเปล่งแสงไปรอบ ๆ รูปทรงโดยปรับคุณสมบัติเช่น สีและขนาด เอฟเฟกต์นี้ช่วยทำให้รูปทรงเด่นขึ้นและเพิ่มองค์ประกอบที่น่าดึงดูดให้กับงานนำเสนอของคุณ การนำไปใช้ง่ายด้วยโค้ดเพียงเล็กน้อย ทำให้สไลด์ของคุณดูสวยงามยิ่งขึ้น
โค้ด Python นี้แสดงวิธีการใช้ เอฟเฟกต์เรืองแสง กับรูปทรง:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat, ShapeType
from java.awt import Color
presentation = Presentation()
try:
slide = presentation.getSlides().get_Item(0)
shape = slide.getShapes().addAutoShape(ShapeType.RoundCornerRectangle, 20, 20, 200, 100)
shape.getEffectFormat().enableGlowEffect()
shape.getEffectFormat().getGlowEffect().getColor().setColor(Color.MAGENTA)
shape.getEffectFormat().getGlowEffect().setRadius(15)
presentation.save("glow_effect.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()

ใช้เอฟเฟกต์ขอบนุ่ม
เพื่อใช้เอฟเฟกต์ขอบนุ่มใน Aspose.Slides for Python ผ่าน Java คุณสามารถสร้างการเปลี่ยนแปลงที่เรียบและเบลอรอบขอบของรูปทรงได้ เอฟเฟกต์นี้ให้ลักษณะที่ละเอียดอ่อนและเป็นมืออาชีพ เหมาะสำหรับการออกแบบที่ต้องการความอ่อนโยน คุณสามารถปรับพารามิเตอร์เช่น รัศมี เพื่อให้ได้ผลลัพธ์ที่ต้องการกับรูปทรงหลากหลายในงานนำเสนอของคุณ
โค้ด Python นี้แสดงวิธีการใช้ เอฟเฟกต์ขอบนุ่ม กับรูปทรง:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat, ShapeType
presentation = Presentation()
try:
slide = presentation.getSlides().get_Item(0)
shape = slide.getShapes().addAutoShape(ShapeType.RoundCornerRectangle, 20, 20, 200, 150)
shape.getEffectFormat().enableSoftEdgeEffect()
shape.getEffectFormat().getSoftEdgeEffect().setRadius(8)
presentation.save("soft_edges_effect.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()

FAQ
ฉันสามารถใช้เอฟเฟกต์หลายแบบกับรูปทรงเดียวได้หรือไม่?
ได้ คุณสามารถผสมผสานเอฟเฟกต์ต่าง ๆ เช่น เงา, การสะท้อน, และเรืองแสง บนรูปทรงเดียวเพื่อให้ลักษณะดูมีชีวิตชีวามากขึ้น
ฉันสามารถใช้เอฟเฟกต์กับรูปทรงใดได้บ้าง?
คุณสามารถใช้เอฟเฟกต์กับรูปทรงต่าง ๆ รวมถึง autoshapes, charts, tables, pictures, SmartArt objects, OLE objects, และอื่น ๆ
ฉันสามารถใช้เอฟเฟกต์กับรูปทรงที่จัดกลุ่มได้หรือไม่?
ได้ คุณสามารถใช้เอฟเฟกต์กับรูปทรงที่จัดกลุ่ม เอฟเฟกต์จะถูกนำไปใช้กับกลุ่มทั้งหมด