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

บทนำ

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

เอฟเฟ็กต์รูปร่าง

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

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

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

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

Aspose.Slides สำหรับ PHP ผ่าน Java รองรับเงานอกและเงาภายในสำหรับรูปร่าง คุณสามารถปรับสี, ทิศทาง, ระยะทาง และรัศมีการเบลอให้ตรงกับการออกแบบการนำเสนอของคุณ

ใช้เงานอก

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

โค้ด PHP นี้แสดงวิธีใช้ เอฟเฟกต์เงานอก กับสี่เหลี่ยมผืนผ้า:

use aspose\slides\Presentation;
use aspose\slides\SaveFormat;
use aspose\slides\ShapeType;

$presentation = new Presentation();
try {
    $slide = $presentation->getSlides()->get_Item(0);

    $shape = $slide->getShapes()->addAutoShape(ShapeType::RoundCornerRectangle, 20, 20, 200, 100);
    $shape->getEffectFormat()->enableOuterShadowEffect();
    $shadowColor = new Java("java.awt.Color", 169, 169, 169);
    $shape->getEffectFormat()->getOuterShadowEffect()->getShadowColor()->setColor($shadowColor);
    $shape->getEffectFormat()->getOuterShadowEffect()->setDistance(10);
    $shape->getEffectFormat()->getOuterShadowEffect()->setDirection(45);

    $presentation->save("shadow_effect.pptx", SaveFormat::Pptx);
} finally {
    $presentation->dispose();
}

เอฟเฟกต์เงา

ใช้เงาภายใน

เมื่อต้องทำซ้ำสไตล์ภาพของแม่แบบ ให้ใช้เงาภายในเพื่อให้การ์ดหรือแผงดูเหมือนถูกฝังเข้ากลับ เงานอกจะขยายออกนอกรูปร่างและทำให้ดูสูงขึ้น ขณะที่เงาภายในจะให้เงาแก่ด้านในของขอบ

เรียก enableInnerShadowEffect จากนั้นกำหนดค่าเงาที่ได้จาก getInnerShadowEffect ค่ารัศมีเบลอที่ใหญ่ขึ้นจะทำให้ขอบนุ่มขึ้น

ตัวอย่าง PHP นี้สร้างการ์ดสีน้ำเงินอ่อนพร้อมเงาภายในสีเทาเข้มและบันทึกเป็นไฟล์ PPTX ทิศทางของเงาคือ 225 องศา ระยะห่างคือ 7 จุด และรัศมีเบลอคือ 6 จุด:

use aspose\slides\FillType;
use aspose\slides\Presentation;
use aspose\slides\SaveFormat;
use aspose\slides\ShapeType;

$presentation = new Presentation();
try {
    $slide = $presentation->getSlides()->get_Item(0);

    $shape = $slide->getShapes()->addAutoShape(ShapeType::Rectangle, 20, 20, 200, 100);
    $shape->getFillFormat()->setFillType(FillType::Solid);
    $fillColor = new Java("java.awt.Color", 173, 216, 230);
    $shape->getFillFormat()->getSolidFillColor()->setColor($fillColor);
    $shape->getLineFormat()->getFillFormat()->setFillType(FillType::NoFill);

    $shape->getEffectFormat()->enableInnerShadowEffect();
    $shadow = $shape->getEffectFormat()->getInnerShadowEffect();
    $shadowColor = new Java("java.awt.Color", 105, 105, 105);
    $shadow->getShadowColor()->setColor($shadowColor);
    $shadow->setDirection(225);
    $shadow->setDistance(7);
    $shadow->setBlurRadius(6);

    $presentation->save("inner_shadow_effect.pptx", SaveFormat::Pptx);
} finally {
    $presentation->dispose();
}

สี่เหลี่ยมสีน้ำเงินอ่อนพร้อมเงาภายใน

เพื่อเอาเงาภายในออก ให้เรียก disableInnerShadowEffect บน EffectFormat ของรูปร่าง

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

เพื่อใช้เอฟเฟกต์การสะท้อนใน Aspose.Slides สำหรับ PHP ผ่าน Java คุณสามารถเพิ่มการสะท้อนแบบกระจกให้กับรูปร่างโดยปรับพารามิเตอร์เช่น ระยะ, ความโปร่งใส, และขนาด เอฟเฟกต์นี้ช่วยยกระดับความสวยงามของงานนำเสนอโดยทำให้รูปร่างดูเรียบหรูและเป็นมืออาชีพ ง่ายต่อการใช้งานด้วยโค้ดง่าย ๆ ทำให้สามารถนำไปใช้กับหลายองค์ประกอบได้อย่างรวดเร็วเพื่อการออกแบบที่สอดคล้องกัน

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

use aspose\slides\Presentation;
use aspose\slides\RectangleAlignment;
use aspose\slides\SaveFormat;
use aspose\slides\ShapeType;

$presentation = new 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 สำหรับ PHP ผ่าน Java คุณสามารถเพิ่มออร่านุ่มนวลและสว่างไสวรอบรูปร่างโดยปรับคุณสมบัติเช่น สีและขนาด เอฟเฟกต์นี้ช่วยให้รูปร่างเด่นขึ้นและเพิ่มองค์ประกอบภาพที่น่าสนใจให้กับการนำเสนอของคุณ ง่ายต่อการใช้งานด้วยโค้ดที่สั้นและช่วยยกระดับรูปลักษณ์โดยรวมของสไลด์

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

use aspose\slides\Presentation;
use aspose\slides\SaveFormat;
use aspose\slides\ShapeType;

$presentation = new 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(java("java.awt.Color")->MAGENTA);
    $shape->getEffectFormat()->getGlowEffect()->setRadius(15);

    $presentation->save("glow_effect.pptx", SaveFormat::Pptx);
} finally {
    $presentation->dispose();
}

เอฟเฟกต์เรืองแสง

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

เพื่อใช้เอฟเฟกต์ขอบนุ่มใน Aspose.Slides สำหรับ PHP ผ่าน Java คุณสามารถสร้างการเปลี่ยนแปลงที่เรียบและเบลอรอบขอบของรูปร่าง เอฟเฟกต์นี้เพิ่มลุคที่ละเอียดอ่อนและประณีต เหมาะสำหรับการออกแบบที่ต้องการรูปลักษณ์อ่อนโยนและนุ่มนวล คุณสามารถปรับพารามิเตอร์เช่น รัศมี เพื่อให้ได้เอฟเฟกต์ตามที่ต้องการกับรูปร่างหลากหลายในงานนำเสนอของคุณ

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

use aspose\slides\Presentation;
use aspose\slides\SaveFormat;
use aspose\slides\ShapeType;

$presentation = new 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();
}

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

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

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

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

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