Přidání elips do prezentací v .NET
Přehled
Tento článek ukazuje, jak pomocí Aspose.Slides přidat eliptické tvary do snímků PowerPointu. Pokrývá vytvoření jednoduché elipsy, vytvoření formátované elipsy a uložení aktualizované prezentace jako souboru PPTX. Také se dotýká souvisejících otázek, jako je práce s pozicí a velikostí elipsy, řízení pořadí vrstev a aplikace animačních efektů.
Vytvoření elipsy
Chcete‑li přidat jednoduchou elipsu na vybraný snímek prezentace, postupujte podle následujících kroků:
- Vytvořte instanci třídy Presentationclass
- Získejte odkaz na snímek pomocí jeho indexu
- Přidejte AutoShape typu Ellipse pomocí metody AddAutoShape, která je k dispozici v objektu IShapes
- Uložte upravenou prezentaci jako soubor PPTX
V níže uvedeném příkladu jsme přidali elipsu na první snímek.
// Vytvořte instanci třídy Presentation, která představuje PPTX
using (Presentation pres = new Presentation())
{
// Získejte první snímek
ISlide sld = pres.Slides[0];
// Přidejte automatický tvar typu elipsa
sld.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);
// Uložte soubor PPTX na disk
pres.Save("EllipseShp1_out.pptx", SaveFormat.Pptx);
}
Vytvoření formátované elipsy
Pro přidání lépe formátované elipsy na snímek postupujte podle následujících kroků:
- Vytvořte instanci třídy Presentationclass
- Získejte odkaz na snímek pomocí jeho indexu
- Přidejte AutoShape typu Ellipse pomocí metody AddAutoShape, která je k dispozici v objektu IShapes
- Nastavte typ výplně elipsy na Solid
- Nastavte barvu elipsy pomocí vlastnosti SolidFillColor.Color, která je k dispozici v objektu FillFormat přidruženém k objektu IShape
- Nastavte barvu čar elipsy
- Nastavte šířku čar elipsy
- Uložte upravenou prezentaci jako soubor PPTX
V níže uvedeném příkladu jsme přidali formátovanou elipsu na první snímek prezentace.
// Vytvořte instanci třídy Presentation, která představuje PPTX
using (Presentation pres = new Presentation())
{
// Získejte první snímek
ISlide sld = pres.Slides[0];
// Přidejte automatický tvar typu elipsa
IShape shp = sld.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);
// Použijte nějaké formátování na tvar elipsy
shp.FillFormat.FillType = FillType.Solid;
shp.FillFormat.SolidFillColor.Color = Color.Chocolate;
// Použijte nějaké formátování na čáru elipsy
shp.LineFormat.FillFormat.FillType = FillType.Solid;
shp.LineFormat.FillFormat.SolidFillColor.Color = Color.Black;
shp.LineFormat.Width = 5;
// Uložte soubor PPTX na disk
pres.Save("EllipseShp2_out.pptx", SaveFormat.Pptx);
}
Často kladené otázky
Jak nastavit přesnou pozici a velikost elipsy vzhledem k jednotkám snímku?
Souřadnice a velikosti se typicky uvádějí v bodech. Pro předvídatelné výsledky se zakládejte na velikosti snímku a před přiřazením hodnot převádějte požadované milimetry nebo palce na body.
Jak mohu umístit elipsu nad nebo pod jiné objekty (ovládat pořadí vrstev)?
Upravte pořadí vykreslování objektu tím, že jej přenesete do popředí nebo do pozadí. Tím umožníte, aby elipsa překrývala jiné objekty nebo odhalila ty pod ní.
Jak animuji vzhled nebo důraz elipsy?
Použít vstupní, zdůrazňovací nebo výstupní efekty na tvar a nakonfigurujte spouštěče a časování, aby bylo určeno, kdy a jak se animace přehrává.