Применение эффектов формы в презентациях на Android
Введение
Эффекты в PowerPoint можно использовать, чтобы выделить форму, однако они отличаются от заполнений или контуров. С помощью эффектов PowerPoint вы можете создавать убедительные отражения формы, распространять её свечение и т.д.

PowerPoint предоставляет шесть эффектов, которые можно применять к формам. Вы можете применить один или несколько эффектов к форме.
Некоторые комбинации эффектов выглядят лучше, чем другие. По этой причине PowerPoint предлагает параметры в разделе Preset. Параметры Preset — это комбинации двух и более эффектов, которые, как известно, выглядят хорошо. Таким образом, выбирая пресет, вам не придётся тратить время на тестирование или комбинирование разных эффектов в поиске удачной комбинации.
Aspose.Slides предоставляет свойства и методы класса EffectFormat, которые позволяют применять те же эффекты к формам в презентациях PowerPoint.
Применить эффект тени
Aspose.Slides for Android via Java поддерживает внешние и внутренние тени для форм. Вы можете настроить их цвет, направление, расстояние и радиус размытия, чтобы они соответствовали дизайну вашей презентации.
Применить внешнюю тень
Используйте внешнюю тень, чтобы карта или панель выделялась на фоне слайда. Тень выходит за пределы краёв формы, создавая впечатление, что форма поднята над слайдом. Настройте её цвет, направление, расстояние и радиус размытия, чтобы они соответствовали освещению и стилю вашего шаблона.
Этот Java‑код показывает, как применить внешний эффект тени к прямоугольнику:
import com.aspose.slides.*;
import android.graphics.Color;
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
IShape shape = slide.getShapes().addAutoShape(ShapeType.RoundCornerRectangle, 20, 20, 200, 100);
shape.getEffectFormat().enableOuterShadowEffect();
shape.getEffectFormat().getOuterShadowEffect().getShadowColor().setColor(Color.rgb(169, 169, 169));
shape.getEffectFormat().getOuterShadowEffect().setDistance(10);
shape.getEffectFormat().getOuterShadowEffect().setDirection(45);
presentation.save("shadow_effect.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}

Применить внутреннюю тень
При воссоздании визуального стиля шаблона используйте внутреннюю тень, чтобы придать карте или панели вдавленное изображение. Внешняя тень выходит за пределы формы и делает её выглядящей поднятой, тогда как внутренняя тень затемняет внутреннюю часть её краёв.
Вызовите enableInnerShadowEffect, затем настройте тень, полученную через getInnerShadowEffect. Большие значения радиуса размытия дают более мягкие края.
Этот пример Java создаёт светло‑голубую карту с темно‑серой внутренней тенью и сохраняет её как файл PPTX. Направление тени — 225 градусов, расстояние — 7 пунктов, радиус размытия — 6 пунктов:
import com.aspose.slides.*;
import android.graphics.Color;
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 20, 20, 200, 100);
shape.getFillFormat().setFillType(FillType.Solid);
shape.getFillFormat().getSolidFillColor().setColor(Color.rgb(173, 216, 230));
shape.getLineFormat().getFillFormat().setFillType(FillType.NoFill);
shape.getEffectFormat().enableInnerShadowEffect();
IInnerShadow shadow = shape.getEffectFormat().getInnerShadowEffect();
shadow.getShadowColor().setColor(Color.rgb(105, 105, 105));
shadow.setDirection(225);
shadow.setDistance(7);
shadow.setBlurRadius(6);
presentation.save("inner_shadow_effect.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}

Чтобы удалить внутреннюю тень, вызовите disableInnerShadowEffect у формата эффектов формы.
Применить эффект отражения
Чтобы применить эффект отражения в Aspose.Slides for Android via Java, вы можете добавить зеркальное отражение к формам, регулируя параметры, такие как расстояние, прозрачность и размер. Этот эффект улучшает эстетический вид ваших презентаций, придавая формам более отполированный и изысканный вид. Его легко реализовать с помощью простого кода, что позволяет быстро применять его к нескольким элементам для единообразного дизайна.
Этот Java‑код показывает, как применить эффект отражения к форме:
import com.aspose.slides.*;
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
IShape 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 for Android via Java, вы можете добавить мягкое, светящееся сияние вокруг формы, регулируя такие свойства, как цвет и размер. Этот эффект помогает выделить формы и добавляет привлекательный, бросающийся в глаза визуальный элемент в вашу презентацию. Его легко реализовать с минимальным количеством кода, улучшая общий вид ваших слайдов.
Этот Java‑код показывает, как применить эффект свечения к форме:
import com.aspose.slides.*;
import android.graphics.Color;
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
IShape shape = slide.getShapes().addAutoShape(ShapeType.RoundCornerRectangle, 20, 20, 200, 100);
shape.getEffectFormat().enableGlowEffect();
shape.getEffectFormat().getGlowEffect().getColor().setColor(Color.MAGENTA);
shape.getEffectFormat().getGlowEffect().setRadius(15);
presentation.save("glow_effect.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}

Применить эффект мягких краёв
Чтобы применить эффект мягких краёв в Aspose.Slides for Android via Java, вы можете создать плавный размытие переход по краям формы. Этот эффект придаёт более тонкий и изящный вид, идеально подходящий для дизайнов, требующих мягкого, более нежного внешнего вида. Вы можете легко регулировать такие параметры, как радиус, чтобы достичь желаемого эффекта для разных форм в вашей презентации.
Этот Java‑код показывает, как применить эффект мягких краёв к форме:
import com.aspose.slides.*;
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
IShape 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();
}

FAQ
Можно ли применить несколько эффектов к одной и той же форме?
Да, вы можете комбинировать разные эффекты, такие как тень, отражение и свечение, на одной форме, чтобы создать более динамичный вид.
К каким формам можно применять эффекты?
Эффекты можно применять к различным формам, включая автофигуры, диаграммы, таблицы, изображения, объекты SmartArt, OLE‑объекты и многое другое.
Можно ли применять эффекты к сгруппированным формам?
Да, вы можете применять эффекты к сгруппированным формам. Эффект будет применён ко всей группе.