Gli effetti 3D nelle presentazioni PowerPoint rendono il contenuto più attraente. Utilizzando testo o forme 3D, puoi migliorare l’interattività e catturare l’attenzione del pubblico. Mentre si lavora sull’automazione di PowerPoint dall’interno delle applicazioni .NET, potrebbe essere necessario aggiungere effetti 3D alle presentazioni. A tal fine, questo articolo illustra come applicare gli effetti 3D in PowerPoint PPT in C#.
- API .NET per creare effetti 3D in PowerPoint
- Crea un testo 3D in PowerPoint in C#
- Crea una forma 3D in PowerPoint in C#
- Imposta gradiente per forme 3D
- Applicare effetti 3D a un’immagine in PowerPoint
API .NET per applicare effetti 3D in PowerPoint
Aspose.Slides for .NET è un’API straordinaria che fornisce una gamma di funzionalità per implementare l’automazione di PowerPoint. Utilizzando l’API, puoi creare e manipolare le presentazioni senza problemi. Utilizzeremo questa API per applicare effetti 3D nelle presentazioni PowerPoint. Puoi scaricare la DLL dell’API o installarla utilizzando NuGet.
PM> Install-Package Aspose.Slides.NET
Crea un testo 3D in PowerPoint in C#
Di seguito sono riportati i passaggi per creare un frammento di testo 3D in PowerPoint PPT utilizzando C#.
- Innanzitutto, crea un nuovo PPT o caricane uno esistente usando la classe Presentazione.
- Quindi, aggiungi una nuova forma rettangolare usando il metodo AddAutoShape().
- Imposta le proprietà della forma come il tipo di riempimento, il testo, ecc.
- Ottieni il riferimento del testo all’interno della forma in un oggetto Porzione.
- Applicare la formattazione alla parte di testo.
- Ottieni il riferimento della forma interna di TextFrame.
- Applicare effetti 3D utilizzando le proprietà in TextFrame.TextFrameFormat.ThreeDFormat.
- Infine, salva la presentazione usando il metodo Presentation.Save(String, SaveFormat).
Nell’esempio di codice seguente viene illustrato come creare un testo 3D in PowerPoint in C#.
// Crea presentazione
using (Presentation presentation = new Presentation())
{
// Crea una forma rettangolare
IAutoShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 200, 150, 250, 250);
shape.FillFormat.FillType = FillType.NoFill;
shape.LineFormat.FillFormat.FillType = FillType.NoFill;
shape.TextFrame.Text = "3D Text";
// Ottieni porzione di testo
Portion portion = (Portion)shape.TextFrame.Paragraphs[0].Portions[0];
portion.PortionFormat.FillFormat.FillType = FillType.Pattern;
portion.PortionFormat.FillFormat.PatternFormat.ForeColor.Color = Color.DarkOrange;
portion.PortionFormat.FillFormat.PatternFormat.BackColor.Color = Color.White;
portion.PortionFormat.FillFormat.PatternFormat.PatternStyle = PatternStyle.LargeGrid;
shape.TextFrame.Paragraphs[0].ParagraphFormat.DefaultPortionFormat.FontHeight = 128;
// Accedi alla cornice di testo
ITextFrame textFrame = shape.TextFrame;
// Imposta l'effetto di trasformazione di WordArt "Arch Up".
textFrame.TextFrameFormat.Transform = TextShapeType.ArchUp;
// Applicare effetti 3D
textFrame.TextFrameFormat.ThreeDFormat.ExtrusionHeight = 3.5f;
textFrame.TextFrameFormat.ThreeDFormat.Depth = 3;
textFrame.TextFrameFormat.ThreeDFormat.Material = MaterialPresetType.Plastic;
textFrame.TextFrameFormat.ThreeDFormat.LightRig.Direction = LightingDirection.Top;
textFrame.TextFrameFormat.ThreeDFormat.LightRig.LightType = LightRigPresetType.Balanced;
textFrame.TextFrameFormat.ThreeDFormat.LightRig.SetRotation(0, 0, 40);
textFrame.TextFrameFormat.ThreeDFormat.Camera.CameraType = CameraPresetType.PerspectiveContrastingRightFacing;
// Salva presentazione
presentation.Save("3D-Text.pptx", SaveFormat.Pptx);
}
La schermata seguente mostra l’output dell’esempio di codice sopra.
Crea una forma 3D in PowerPoint in C#
Simile al testo, puoi applicare effetti 3D alle forme nelle presentazioni PowerPoint. Di seguito sono riportati i passaggi per creare una forma 3D in PowerPoint in C#.
- Innanzitutto, crea un nuovo PPT usando la classe Presentazione.
- Aggiungi una nuova forma rettangolare usando il metodo AddAutoShape().
- Imposta il testo della forma usando la proprietà Shape.TextFrame.Text.
- Applicare effetti 3D alla forma utilizzando le proprietà in IAutoShape.ThreeDFormat.
- Infine, salva la presentazione usando il metodo Presentation.Save(String, SaveFormat).
Nell’esempio di codice seguente viene illustrato come applicare effetti 3D alle forme in PowerPoint usando C#.
// Crea presentazione
using (Presentation presentation = new Presentation())
{
// Aggiungi una nuova forma
IAutoShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);
// Imposta testo
shape.TextFrame.Text = "3D";
shape.TextFrame.Paragraphs[0].ParagraphFormat.DefaultPortionFormat.FontHeight = 64;
// Applicare effetti 3D
shape.ThreeDFormat.Camera.CameraType = CameraPresetType.OrthographicFront;
shape.ThreeDFormat.Camera.SetRotation(20, 30, 40);
shape.ThreeDFormat.LightRig.LightType = LightRigPresetType.Flat;
shape.ThreeDFormat.LightRig.Direction = LightingDirection.Top;
shape.ThreeDFormat.Material = MaterialPresetType.Flat;
shape.ThreeDFormat.ExtrusionHeight = 100;
shape.ThreeDFormat.ExtrusionColor.Color = Color.Blue;
// Salva presentazione
presentation.Save("3D-Shape.pptx", SaveFormat.Pptx);
}
Quella che segue è la forma 3D che otteniamo dopo aver eseguito questo codice.
Crea gradiente per forme 3D
Puoi anche applicare effetti sfumati alle forme seguendo i passaggi seguenti.
- Innanzitutto, crea un nuovo PPT usando la classe Presentazione.
- Aggiungi una nuova forma rettangolare usando il metodo AddAutoShape().
- Imposta il testo della forma usando la proprietà Shape.TextFrame.Text.
- Impostare IAutoShape.FillFormat.FillType su FillType.Gradient e impostare i colori sfumati.
- Applicare effetti 3D alla forma utilizzando le proprietà in IAutoShape.ThreeDFormat.
- Infine, salva la presentazione usando il metodo Presentation.Save(String, SaveFormat).
Nell’esempio di codice seguente viene illustrato come applicare effetti sfumatura alle forme in PowerPoint.
// Crea presentazione
using (Presentation presentation = new Presentation())
{
// Aggiungi una nuova forma
IAutoShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);
// Imposta testo
shape.TextFrame.Text = "3D";
shape.TextFrame.Paragraphs[0].ParagraphFormat.DefaultPortionFormat.FontHeight = 64;
// Applica sfumatura
shape.FillFormat.FillType = FillType.Gradient;
shape.FillFormat.GradientFormat.GradientStops.Add(0, Color.Blue);
shape.FillFormat.GradientFormat.GradientStops.Add(100, Color.LightBlue);
// Applicare effetti 3D
shape.ThreeDFormat.Camera.CameraType = CameraPresetType.OrthographicFront;
shape.ThreeDFormat.Camera.SetRotation(20, 30, 40);
shape.ThreeDFormat.LightRig.LightType = LightRigPresetType.Flat;
shape.ThreeDFormat.LightRig.Direction = LightingDirection.Top;
shape.ThreeDFormat.Material = MaterialPresetType.Flat;
shape.ThreeDFormat.ExtrusionHeight = 100;
shape.ThreeDFormat.ExtrusionColor.Color = Color.Blue;
// Salva presentazione
presentation.Save("3D-Shape-Gradient.pptx", SaveFormat.Pptx);
}
Quella che segue è la forma 3D dopo aver applicato l’effetto sfumatura.
Applicare effetti 3D a un’immagine in PowerPoint in C#
Aspose.Slides per .NET consente inoltre di applicare effetti 3D a un’immagine. Di seguito sono riportati i passaggi per eseguire questa operazione in C#.
- Crea un nuovo PPT usando la classe Presentazione.
- Aggiungi una nuova forma rettangolare usando il metodo AddAutoShape().
- Impostare IAutoShape.FillFormat.FillType su FillType.Picture e aggiungere l’immagine.
- Applicare effetti 3D alla forma utilizzando le proprietà in IAutoShape.ThreeDFormat.
- Salva la presentazione usando il metodo Presentation.Save(String, SaveFormat).
Di seguito sono riportati i passaggi per applicare effetti 3D a un’immagine in PPT utilizzando C#.
// Crea presentazione
using (Presentation presentation = new Presentation())
{
// Aggiungi una nuova forma
IAutoShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);
// Aggiungi immagine
shape.FillFormat.FillType = FillType.Picture;
shape.FillFormat.PictureFillFormat.Picture.Image = presentation.Images.AddImage(File.ReadAllBytes("tiger.bmp"));
shape.FillFormat.PictureFillFormat.PictureFillMode = PictureFillMode.Stretch;
// Applicare effetti 3D
shape.ThreeDFormat.Camera.CameraType = CameraPresetType.OrthographicFront;
shape.ThreeDFormat.Camera.SetRotation(20, 30, 40);
shape.ThreeDFormat.LightRig.LightType = LightRigPresetType.Flat;
shape.ThreeDFormat.LightRig.Direction = LightingDirection.Top;
shape.ThreeDFormat.Material = MaterialPresetType.Flat;
shape.ThreeDFormat.ExtrusionHeight = 100;
shape.ThreeDFormat.ExtrusionColor.Color = Color.DarkGray;
// Salva presentazione
presentation.Save("3D-Image.pptx", SaveFormat.Pptx);
}
Quella che segue è l’immagine risultante che otteniamo dopo aver applicato gli effetti 3D.
Ottieni una licenza gratuita
È possibile ottenere una licenza temporanea gratuita per utilizzare Aspose.Slides per .NET senza limitazioni di valutazione.
Conclusione
In questo articolo hai imparato come applicare effetti 3D nelle presentazioni PowerPoint usando C#. Abbiamo spiegato come creare testo o forme 3D e applicare effetti 3D alle immagini nelle presentazioni PPT o PPTX. Nel caso in cui desideri esplorare di più su Aspose.Slides per .NET, puoi visitare la documentazione. Inoltre, puoi inviare le tue domande al nostro forum.