ใช้เอฟเฟกต์รูปทรงในงานนำเสนอด้วย Python ผ่าน Java

บทนำ

แม้ว่าเอฟเฟกต์ใน PowerPoint จะสามารถใช้เพื่อทำให้รูปทรงโดดเด่นได้ แต่ก็แตกต่างจาก fills หรือเส้นขอบ การใช้เอฟเฟกต์ใน PowerPoint คุณสามารถสร้างการสะท้อนที่น่าเชื่อถือบนรูปทรง กระจายแสงเรืองแสงของรูปทรง เป็นต้น.

shape-effect

  • PowerPoint มีเอฟเฟกต์ทั้งหมดหกแบบที่สามารถนำไปใช้กับรูปทรงได้ คุณสามารถใช้เอฟเฟกต์หนึ่งหรือหลายแบบกับรูปทรงหนึ่งรูปได้.

  • การรวมเอฟเฟกต์บางแบบดูดีขึ้นกว่าบางแบบ ด้วยเหตุนี้ PowerPoint จึงมีตัวเลือกภายใต้ Preset ตัวเลือก Preset เป็นการรวมของสองหรือมากกว่าเอฟเฟกต์ที่รู้ว่าดูดี วิธีนี้เมื่อเลือก preset คุณจะไม่ต้องเสียเวลาทดสอบหรือรวมเอฟเฟกต์ต่าง ๆ เพื่อหาการรวมที่ดี.

Aspose.Slides มีคุณสมบัติและเมธอดภายใต้คลาส EffectFormat ที่ช่วยให้คุณสามารถใช้เอฟเฟกต์เดียวกันกับรูปทรงในงานนำเสนอ PowerPoint.

ใช้เอฟเฟกต์เงา

โค้ด Python นี้แสดงวิธีการใช้เอฟเฟกต์เงาภายนอก (EffectFormat.getOuterShadowEffect) กับสี่เหลี่ยมผืนผ้า:

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:
    shape = presentation.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.RoundCornerRectangle, 20, 20, 200, 150)

    shape.getEffectFormat().enableOuterShadowEffect()
    shape.getEffectFormat().getOuterShadowEffect().getShadowColor().setColor(Color.DARK_GRAY)
    shape.getEffectFormat().getOuterShadowEffect().setDistance(10)
    shape.getEffectFormat().getOuterShadowEffect().setDirection(45)

    presentation.save("output.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

ใช้เอฟเฟกต์การสะท้อน

โค้ด Python นี้แสดงวิธีการใช้เอฟเฟกต์การสะท้อนกับรูปทรง:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, RectangleAlignment, SaveFormat, ShapeType

presentation = Presentation()
try:
    shape = presentation.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.RoundCornerRectangle, 20, 20, 200, 150)

    shape.getEffectFormat().enableReflectionEffect()
    shape.getEffectFormat().getReflectionEffect().setRectangleAlign(RectangleAlignment.Bottom)
    shape.getEffectFormat().getReflectionEffect().setDirection(90)
    shape.getEffectFormat().getReflectionEffect().setDistance(55)
    shape.getEffectFormat().getReflectionEffect().setBlurRadius(4)

    presentation.save("reflection.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

ใช้เอฟเฟกต์เรืองแสง

โค้ด 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:
    shape = presentation.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.RoundCornerRectangle, 20, 20, 200, 150)

    shape.getEffectFormat().enableGlowEffect()
    shape.getEffectFormat().getGlowEffect().getColor().setColor(Color.MAGENTA)
    shape.getEffectFormat().getGlowEffect().setRadius(15)

    presentation.save("glow.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

ใช้เอฟเฟกต์ขอบนุ่ม

โค้ด Python นี้แสดงวิธีการใช้เอฟเฟกต์ขอบนุ่มกับรูปทรง:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat, ShapeType

presentation = Presentation()
try:
    shape = presentation.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.RoundCornerRectangle, 20, 20, 200, 150)

    shape.getEffectFormat().enableSoftEdgeEffect()
    shape.getEffectFormat().getSoftEdgeEffect().setRadius(15)

    presentation.save("softEdges.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

FAQ

ฉันสามารถใช้หลายเอฟเฟกต์กับรูปทรงเดียวกันได้หรือไม่?

ได้, คุณสามารถรวมเอฟเฟกต์ต่าง ๆ เช่น เงา, การสะท้อน, และเรืองแสง บนรูปทรงเดียวเพื่อสร้างลักษณะที่เคลื่อนไหวมากขึ้น.

ฉันสามารถใช้เอฟเฟกต์กับรูปทรงประเภทใดได้บ้าง?

คุณสามารถใช้เอฟเฟกต์กับรูปทรงหลากหลาย รวมถึง autoshapes, แผนภูมิ, ตาราง, รูปภาพ, วัตถุ SmartArt, วัตถุ OLE, และอื่น ๆ.

ฉันสามารถใช้เอฟเฟกต์กับรูปทรงที่จัดกลุ่มได้หรือไม่?

ได้, คุณสามารถใช้เอฟเฟกต์กับรูปทรงที่จัดกลุ่มได้ เอฟเฟกต์จะถูกนำไปใช้กับกลุ่มทั้งหมด.