Aplikace efektů tvarů v prezentacích pomocí Javy
Úvod
Zatímco efekty v PowerPointu lze použít k zvýraznění objektu, liší se od výplní nebo obrysů. Pomocí efektů v PowerPointu můžete vytvořit přesvědčivé odrazy na objektu, rozšířit jeho záři atd.

PowerPoint poskytuje šest efektů, které lze použít na tvary. Na tvar můžete použít jeden nebo více efektů.
Některé kombinace efektů vypadají lépe než jiné. Z tohoto důvodu PowerPoint nabízí možnosti v sekci Preset. Možnosti Preset jsou kombinace dvou nebo více efektů, které jsou známé tím, že vypadají dobře. Tímto způsobem, výběrem předvolby, nebudete muset ztrácet čas testováním nebo kombinováním různých efektů, abyste našli vhodnou kombinaci.
Aspose.Slides poskytuje vlastnosti a metody ve třídě EffectFormat, které umožňují použít stejné efekty na tvary v prezentacích PowerPoint.
Aplikovat efekt stínu
Aspose.Slides pro Java podporuje vnější a vnitřní stíny pro tvary. Můžete přizpůsobit jejich barvu, směr, vzdálenost a poloměr rozostření, aby odpovídaly designu vaší prezentace.
Aplikovat vnější stín
Použijte vnější stín, aby karta nebo panel vystoupily na pozadí snímku. Stín přesahuje okraje tvaru a vytváří dojem, že tvar je nad snímkem. Přizpůsobte jeho barvu, směr, vzdálenost a poloměr rozostření tak, aby odpovídaly osvětlení a stylu vaší šablony.
Tento Java kód ukazuje, jak aplikovat efekt vnějšího stínu na obdélník:
import com.aspose.slides.*;
import java.awt.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(new Color(169, 169, 169));
shape.getEffectFormat().getOuterShadowEffect().setDistance(10);
shape.getEffectFormat().getOuterShadowEffect().setDirection(45);
presentation.save("shadow_effect.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}

Aplikovat vnitřní stín
Pro reprodukci vizuálního stylu šablony použijte vnitřní stín, který kartě nebo panelu dodá zapuštěný vzhled. Vnější stín vyčnívá mimo tvar a způsobí, že vypadá zvýšený, zatímco vnitřní stín stínuje vnitřní část jeho okrajů.
Zavolejte enableInnerShadowEffect, poté nakonfigurujte stín vrácený metodou getInnerShadowEffect. Větší hodnoty poloměru rozostření produkují měkčí hrany.
Tento Java příklad vytvoří světle modrou kartu s tmavě šedým vnitřním stínem a uloží ji jako soubor PPTX. Směr stínu je 225 stupňů, vzdálenost je 7 bodů a poloměr rozostření je 6 bodů:
import com.aspose.slides.*;
import java.awt.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(new Color(173, 216, 230));
shape.getLineFormat().getFillFormat().setFillType(FillType.NoFill);
shape.getEffectFormat().enableInnerShadowEffect();
IInnerShadow shadow = shape.getEffectFormat().getInnerShadowEffect();
shadow.getShadowColor().setColor(new Color(105, 105, 105));
shadow.setDirection(225);
shadow.setDistance(7);
shadow.setBlurRadius(6);
presentation.save("inner_shadow_effect.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}

Chcete-li odstranit vnitřní stín, zavolejte disableInnerShadowEffect na formát efektu tvaru.
Aplikovat efekt odrazu
Chcete-li použít odrazový efekt v Aspose.Slides pro Java, můžete přidat zrcadlový odraz k tvarům a upravit parametry jako vzdálenost, průhlednost a velikost. Tento efekt zvyšuje estetiku vašich prezentací tím, že tvarům dodává uhlazenější a sofistikovanější vzhled. Je snadno implementovatelný pomocí jednoduchého kódu, což umožňuje rychlé použití napříč více prvky pro jednotný design.
Tento Java kód ukazuje, jak aplikovat efekt odrazu na tvar:
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();
}

Aplikovat efekt záře
Chcete-li použít efekt záře na tvar v Aspose.Slides pro Java, můžete přidat jemnou, zářivou auru kolem tvarů a upravit vlastnosti jako barvu a velikost. Tento efekt pomáhá tvarům vyniknout a přidává atraktivní, upoutávající vizuální prvek do vaší prezentace. Je snadno implementovatelný s minimálním kódem, čímž zlepšuje celkový vzhled vašich snímků.
Tento Java kód ukazuje, jak aplikovat efekt záře na tvar:
import com.aspose.slides.*;
import java.awt.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();
}

Aplikovat efekt měkkých okrajů
Chcete-li použít efekt měkkých okrajů v Aspose.Slides pro Java, můžete vytvořit hladký, rozmazaný přechod kolem okrajů tvaru. Tento efekt přidává jemnější a rafinovanější vzhled, ideální pro návrhy, které vyžadují jemný, měkčí vzhled. Parametry jako poloměr lze snadno upravit k dosažení požadovaného efektu na různých tvarech v prezentaci.
Tento Java kód ukazuje, jak aplikovat efekt měkkých okrajů na tvar:
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();
}

Aplikovat efekt rozmazání
Použijte rozmazání tvaru k změkčení výplně a obrysu tvaru a přitom ponechte tvar editovatelný. Zavolejte setBlurEffect na formát efektu tvaru. Poloměr se měří v bodech (1/72 palce): použijte nezápornou hodnotu, přičemž větší hodnoty vytvářejí silnější rozmazání. Poloměr nula ponechává vzhled nezměněný.
Nastavení getGrow řídí viditelné hranice efektu. S hodnotou false je rozmazání oříznuto na původní natřené hranice, včetně obrysu. S hodnotou true může rozmazání přesahovat tyto hranice. Žádné nastavení nemění pozici ani rozměry tvaru.
Srovnání níže používá stejnou výplň, obrys a rozměry tvaru po celou dobu. Horní řada použije grow = false; spodní řada použije grow = true.

Tento Java příklad vytvoří oranžový obdélník s tmavě modrým obrysem, použije 5‑bodové rozmazání a poté jej aktualizuje na 15‑bodové rozmazání zavoláním setBlurEffect znovu. Uloží oba rozmazané stavy, poté zavolá disableBlurEffect a uloží tvar bez rozmazání.
import com.aspose.slides.*;
import java.awt.Color;
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 100, 80, 160, 100);
shape.getFillFormat().setFillType(FillType.Solid);
shape.getFillFormat().getSolidFillColor().setColor(new Color(255, 165, 0));
shape.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shape.getLineFormat().getFillFormat().getSolidFillColor().setColor(new Color(0, 0, 139));
shape.getLineFormat().setWidth(8);
shape.getEffectFormat().setBlurEffect(5, false);
presentation.save("shape_blur_5.pptx", SaveFormat.Pptx);
shape.getEffectFormat().setBlurEffect(15, true);
presentation.save("shape_blur_15.pptx", SaveFormat.Pptx);
shape.getEffectFormat().disableBlurEffect();
presentation.save("shape_blur_removed.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Rozmazání tvaru ovlivňuje výplň i obrys současně. Efekt měkkých okrajů ztmavne okraje tvaru, zatímco rozmazání stínu změkčuje jen stín. Transformace obrazu působí na obsah obrázku; tento příklad aplikuje rozmazání přímo na formát efektu tvaru bez převodu tvaru na obrázek.
Často kladené otázky
Mohu na stejný tvar použít více efektů?
Ano, můžete kombinovat různé efekty, jako jsou stín, odraz a záře, na jediném tvaru a vytvořit tak dynamičtější vzhled.
Na jaké tvary mohu aplikovat efekty?
Efekty můžete použít na různé tvary, včetně automatických tvarů, grafů, tabulek, obrázků, objektů SmartArt, OLE objektů a dalších.
Mohu aplikovat efekty na seskupené tvary?
Ano, můžete použít efekty na seskupené tvary. Efekt bude aplikován na celou skupinu.