Эффект формы

Хотя эффекты в PowerPoint могут использоваться для того, чтобы форма выделялась, они отличаются от заливок или контуров. Используя эффекты PowerPoint, вы можете создать убедительные отражения на форме, рассеять свечение формы и т.д.

shape-effect

  • PowerPoint предоставляет шесть эффектов, которые можно применять к формам. Вы можете применить один или несколько эффектов к форме.

  • Некоторые комбинации эффектов выглядят лучше других. По этой причине в PowerPoint доступны параметры Предустановленные. Параметры Предустановленные представляют собой, по сути, известную хорошо выглядящую комбинацию двух или более эффектов. Таким образом, выбрав предустановку, вам не придется тратить время на тестирование или комбинирование различных эффектов для поиска хорошей комбинации.

Aspose.Slides предоставляет свойства и методы в классе EffectFormat, которые позволяют вам применять те же эффекты к формам в презентациях PowerPoint.

Применить эффект тени

Этот код на Java показывает, как применить эффект внешней тени (OuterShadowEffect) к прямоугольнику:

Presentation pres = new Presentation();
try {
    IShape shape = pres.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);

    pres.save("output.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Применить эффект отражения

Этот код на Java показывает, как применить эффект отражения к форме:

Presentation pres = new Presentation();
try {
    IShape shape = pres.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);

    pres.save("reflection.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Применить эффект свечения

Этот код на Java показывает, как применить эффект свечения к форме:

Presentation pres = new Presentation();
try {
    IShape shape = pres.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);

    pres.save("glow.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Применить эффект мягких краев

Этот код на Java показывает, как применить эффект мягких краев к форме:

Presentation pres = new Presentation();
try {
    IShape shape = pres.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.RoundCornerRectangle, 20, 20, 200, 150);

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

    pres.save("softEdges.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}