Эффект формы

Хотя эффекты в 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();
}