Applicare effetti 3D in PowerPoint usando C#

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 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 un testo 3D in PowerPoint in C#

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#.

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 una forma 3D in PowerPoint in C#

Crea gradiente per forme 3D

Puoi anche applicare effetti sfumati alle forme seguendo i passaggi seguenti.

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.

Crea gradiente per forme 3D in PowerPoint

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#.

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.

Applicare effetti 3D a un'immagine in PowerPoint in C#

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.

Guarda anche