Aggiungere ellissi alle presentazioni in .NET
Panoramica
Questo articolo mostra come aggiungere forme ellittiche alle diapositive PowerPoint utilizzando Aspose.Slides. Copre la creazione di un’ellisse semplice, la creazione di un’ellisse formattata e il salvataggio della presentazione aggiornata come file PPTX. Include anche domande correlate come la gestione della posizione e delle dimensioni dell’ellisse, il controllo dell’ordine di sovrapposizione e l’applicazione di effetti di animazione.
Creare un’Ellisse
Per aggiungere un’ellisse semplice a una diapositiva selezionata della presentazione, segui i passaggi seguenti:
- Crea un’istanza della classe Presentation
- Ottieni il riferimento di una diapositiva utilizzando il suo indice
- Aggiungi un AutoShape di tipo Ellipse usando il metodo AddAutoShape esposto dall’oggetto IShapes
- Scrivi la presentazione modificata come file PPTX
Nell’esempio riportato di seguito, abbiamo aggiunto un’ellisse alla prima diapositiva.
// Istanzia la classe Presentation che rappresenta il PPTX
using (Presentation pres = new Presentation())
{
// Ottieni la prima diapositiva
ISlide sld = pres.Slides[0];
// Aggiungi un autoshape di tipo ellisse
sld.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);
//Scrivi il file PPTX su disco
pres.Save("EllipseShp1_out.pptx", SaveFormat.Pptx);
}
Creare un’Ellisse Formattata
Per aggiungere un’ellisse meglio formattata a una diapositiva, segui i passaggi seguenti:
- Crea un’istanza della classe Presentation
- Ottieni il riferimento di una diapositiva utilizzando il suo indice
- Aggiungi un AutoShape di tipo Ellipse usando il metodo AddAutoShape esposto dall’oggetto IShapes
- Imposta il tipo di riempimento dell’ellisse su Solido
- Imposta il colore dell’ellisse tramite la proprietà SolidFillColor.Color esposta dall’oggetto FillFormat associato all’oggetto IShape
- Imposta il colore delle linee dell’ellisse
- Imposta la larghezza delle linee dell’ellisse
- Scrivi la presentazione modificata come file PPTX
Nell’esempio riportato di seguito, abbiamo aggiunto un’ellisse formattata alla prima diapositiva della presentazione.
// Instanzia la classe Presentation che rappresenta il PPTX
using (Presentation pres = new Presentation())
{
// Ottieni la prima diapositiva
ISlide sld = pres.Slides[0];
// Aggiungi un autoshape di tipo ellisse
IShape shp = sld.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);
// Applica qualche formattazione alla forma ellisse
shp.FillFormat.FillType = FillType.Solid;
shp.FillFormat.SolidFillColor.Color = Color.Chocolate;
// Applica qualche formattazione alla linea dell'ellisse
shp.LineFormat.FillFormat.FillType = FillType.Solid;
shp.LineFormat.FillFormat.SolidFillColor.Color = Color.Black;
shp.LineFormat.Width = 5;
//Scrivi il file PPTX su disco
pres.Save("EllipseShp2_out.pptx", SaveFormat.Pptx);
}
FAQ
Come imposto la posizione e le dimensioni esatte di un’ellisse rispetto alle unità della diapositiva?
Le coordinate e le dimensioni sono tipicamente specificate in punti. Per risultati prevedibili, basa i calcoli sulla dimensione della diapositiva e converti i millimetri o i pollici necessari in punti prima di assegnare i valori.
Come posso posizionare un’ellisse sopra o sotto altri oggetti (controllare l’ordine di sovrapposizione)?
Regola l’ordine di disegno dell’oggetto portandolo in primo piano o inviandolo sullo sfondo. Questo consente all’ellisse di sovrapporsi ad altri oggetti o di rivelare quelli sottostanti.
Come impulso l’animazione di comparsa o enfasi di un’ellisse?
Applica effetti di ingresso, enfasi o uscita alla forma e configura trigger e tempistiche per orchestrare quando e come l’animazione viene eseguita.