Přidání elips do prezentací v Javě

Přehled

Tento článek ukazuje, jak pomocí Aspose.Slides přidat elipsové tvary do snímků PowerPointu. Popisuje vytvoření jednoduché elipsy, vytvoření formátované elipsy a uložení aktualizované prezentace jako soubor PPTX. Také se zabývá souvisejícími otázkami, jako je práce s pozicí a velikostí elipsy, řízení pořadí vrstvení a použití 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 Presentation.
  • Získejte referenci na snímek pomocí jeho indexu.
  • Přidejte AutoShape typu Ellipse pomocí metody addAutoShape vystavené objektem IShapeCollection.
  • 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
Presentation pres = new Presentation();
try {
    // Získejte první snímek
    ISlide sld = pres.getSlides().get_Item(0);
    
    // Přidejte AutoShape typu elipsa
    sld.getShapes().addAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);
    
    // Uložte soubor PPTX na disk
    pres.save("EllipseShp1.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Vytvoření formátované elipsy

Chcete‑li přidat lépe formátovanou elipsu na snímek, postupujte podle následujících kroků:

  • Vytvořte instanci třídy Presentation.
  • Získejte referenci na snímek pomocí jeho indexu.
  • Přidejte AutoShape typu Ellipse pomocí metody addAutoShape vystavené objektem IShapeCollection.
  • Nastavte typ výplně elipsy na Solid.
  • Nastavte barvu elipsy pomocí vlastnosti SolidFillColor.Color, kterou poskytuje objekt FillFormat spojený s objektem 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
Presentation pres = new Presentation();
try {
    // Získejte první snímek
    ISlide sld = pres.getSlides().get_Item(0);

    // Přidejte AutoShape typu elipsa
    IShape shp = sld.getShapes().addAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);

    // Použijte nějaké formátování na tvar elipsy
    shp.getFillFormat().setFillType(FillType.Solid);
    shp.getFillFormat().getSolidFillColor().setColor(new Color(PresetColor.Chocolate));

    // Použijte nějaké formátování na čáru elipsy
    shp.getLineFormat().getFillFormat().setFillType(FillType.Solid);
    shp.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK);
    shp.getLineFormat().setWidth(5);

    // Uložte soubor PPTX na disk
    pres.save("EllipseShp1.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Často kladené otázky

Jak nastavit přesnou pozici a velikost elipsy vzhledem k jednotkám snímku?

Souřadnice a rozměry se obvykle uvádějí v bodech. Pro předvídatelné výsledky založte své výpočty 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ádání pořadí vrstvení)?

Upravte pořadí kreslení objektu tím, že jej přenesete dopředu nebo dozadu. Tím umožníte, aby elipsa překryla jiné objekty nebo odhalila ty pod ní.

Jak mohu animovat vzhled nebo zdůraznění elipsy?

Použít vstupní, zvýrazňovací nebo ukončovací efekty na tvar a nakonfigurujte spouštěče a časování, aby bylo určeno, kdy a jak se animace přehraje.