Áp dụng hiệu ứng hình dạng trong bài thuyết trình bằng PHP

Giới thiệu

Trong khi các hiệu ứng trong PowerPoint có thể được sử dụng để làm nổi bật một hình dạng, chúng khác với đổ màu hoặc đường viền. Bằng cách sử dụng các hiệu ứng PowerPoint, bạn có thể tạo ra các phản chiếu thuyết phục trên một hình dạng, lan truyền độ phát sáng của hình dạng, v.v.

Shape effect

PowerPoint cung cấp sáu hiệu ứng có thể áp dụng cho các hình dạng. Bạn có thể áp dụng một hoặc nhiều hiệu ứng cho một hình dạng.

Một số kết hợp hiệu ứng trông tốt hơn những kết hợp khác. Vì lý do này, PowerPoint cung cấp các tùy chọn dưới mục Preset. Các tùy chọn Preset là các kết hợp của hai hoặc nhiều hiệu ứng đã được biết là trông đẹp. Bằng cách này, khi chọn một preset, bạn sẽ không phải lãng phí thời gian thử nghiệm hoặc kết hợp các hiệu ứng khác nhau để tìm một sự kết hợp ưng ý.

Aspose.Slides cung cấp các thuộc tính và phương thức trong lớp EffectFormat cho phép bạn áp dụng cùng các hiệu ứng cho các hình dạng trong bài thuyết trình PowerPoint.

Áp dụng hiệu ứng bóng

Aspose.Slides for PHP via Java hỗ trợ bóng ngoài và bóng trong cho các hình dạng. Bạn có thể tùy chỉnh màu, hướng, khoảng cách và bán kính làm mờ của chúng để phù hợp với thiết kế bài thuyết trình của mình.

Áp dụng bóng ngoài

Sử dụng bóng ngoài để làm cho một thẻ hoặc bảng nổi bật trên nền slide. Bóng kéo dài ra ngoài các cạnh của hình dạng, tạo cảm giác rằng hình dạng được nâng lên so với slide. Điều chỉnh màu, hướng, khoảng cách và bán kính làm mờ của nó để phù hợp với ánh sáng và kiểu dáng của mẫu.

Mã PHP này cho thấy cách áp dụng hiệu ứng bóng ngoài cho một hình chữ nhật:

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();
}

Hiệu ứng bóng

Áp dụng bóng trong

Khi tái tạo kiểu dáng hình ảnh của mẫu, hãy sử dụng bóng trong để tạo cho thẻ hoặc bảng một vẻ ngoài lồi vào. Bóng ngoài mở rộng ra ngoài hình dạng và làm cho nó trông như nổi lên, trong khi bóng trong tạo bóng cho bên trong các cạnh của nó.

Gọi enableInnerShadowEffect, sau đó cấu hình bóng được trả về bởi getInnerShadowEffect. Giá trị bán kính làm mờ lớn hơn tạo ra các cạnh mềm hơn.

Ví dụ PHP này tạo một thẻ màu xanh nhạt với bóng trong màu xám đậm và lưu nó dưới dạng tệp PPTX. Hướng bóng là 225 độ, khoảng cách là 7 điểm, và bán kính làm mờ là 6 điểm:

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();
}

Hình chữ nhật màu xanh nhạt với bóng trong

Để loại bỏ bóng trong, gọi disableInnerShadowEffect trên định dạng hiệu ứng của hình dạng.

Áp dụng hiệu ứng phản chiếu

Để áp dụng hiệu ứng phản chiếu trong Aspose.Slides for PHP via Java, bạn có thể thêm một phản chiếu giống gương vào các hình dạng, điều chỉnh các tham số như khoảng cách, độ trong suốt và kích thước. Hiệu ứng này nâng cao thẩm mỹ cho bài thuyết trình của bạn bằng cách tạo cho các hình dạng một diện mạo bóng bẩy và tinh tế hơn. Nó dễ dàng thực hiện với mã đơn giản, cho phép áp dụng nhanh chóng trên nhiều yếu tố để có thiết kế nhất quán.

Mã PHP này cho thấy cách áp dụng hiệu ứng phản chiếu cho một hình dạng:

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();
}

Hiệu ứng phản chiếu

Áp dụng hiệu ứng phát sáng

Để áp dụng hiệu ứng phát sáng cho một hình dạng trong Aspose.Slides for PHP via Java, bạn có thể thêm một hào quang mềm mại, rực rỡ xung quanh các hình dạng, điều chỉnh các thuộc tính như màu và kích thước. Hiệu ứng này giúp làm nổi bật các hình dạng và thêm một yếu tố trực quan hấp dẫn, thu hút mắt vào bài thuyết trình của bạn. Nó dễ thực hiện với ít mã, nâng cao tổng thể giao diện của các slide.

Mã PHP này cho thấy cách áp dụng hiệu ứng phát sáng cho một hình dạng:

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();
}

Hiệu ứng phát sáng

Áp dụng hiệu ứng cạnh mềm

Để áp dụng hiệu ứng cạnh mềm trong Aspose.Slides for PHP via Java, bạn có thể tạo một chuyển tiếp mượt mà, nhòe quanh các cạnh của một hình dạng. Hiệu ứng này mang lại vẻ ngoài tinh tế và nhẹ nhàng hơn, hoàn hảo cho các thiết kế cần một diện mạo nhẹ nhàng, mềm mại. Bạn có thể dễ dàng điều chỉnh các tham số như bán kính để đạt được hiệu ứng mong muốn trên các hình dạng khác nhau trong bài thuyết trình.

Mã PHP này cho thấy cách áp dụng hiệu ứng cạnh mềm cho một hình dạng:

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();
}

Hiệu ứng cạnh mềm

Câu hỏi thường gặp

Có thể áp dụng nhiều hiệu ứng cho cùng một hình dạng không?

Vâng, bạn có thể kết hợp các hiệu ứng khác nhau, chẳng hạn như bóng, phản chiếu và phát sáng, trên một hình dạng duy nhất để tạo ra giao diện năng động hơn.

Tôi có thể áp dụng hiệu ứng cho những hình dạng nào?

Bạn có thể áp dụng hiệu ứng cho nhiều loại hình dạng, bao gồm các autoshape, biểu đồ, bảng, hình ảnh, đối tượng SmartArt, đối tượng OLE và nhiều hơn nữa.

Có thể áp dụng hiệu ứng cho các hình dạng được nhóm không?

Vâng, bạn có thể áp dụng hiệu ứng cho các hình dạng được nhóm. Hiệu ứng sẽ áp dụng cho toàn bộ nhóm.