Wenden Sie 3D-Effekte in PowerPoint mit C# an

3D-Effekte in PowerPoint-Präsentationen machen die Inhalte attraktiver. Mit 3D-Text oder -Formen können Sie die Interaktivität verbessern und die Aufmerksamkeit des Publikums auf sich ziehen. Während Sie in .NET-Anwendungen an der Automatisierung von PowerPoint arbeiten, müssen Sie möglicherweise 3D-Effekte zu den Präsentationen hinzufügen. Um dies zu erreichen, behandelt dieser Artikel das Anwenden der 3D-Effekte in PowerPoint PPT in C#.

.NET-API zum Anwenden von 3D-Effekten in PowerPoint

Aspose.Slides for .NET ist eine erstaunliche API, die eine Reihe von Funktionen zur Implementierung der PowerPoint-Automatisierung bietet. Mit der API können Sie Präsentationen nahtlos erstellen und bearbeiten. Wir werden diese API verwenden, um 3D-Effekte in den PowerPoint-Präsentationen anzuwenden. Sie können die DLL der API entweder herunterladen oder mit NuGet installieren.

PM> Install-Package Aspose.Slides.NET 

Erstellen Sie einen 3D-Text in PowerPoint in C#

Im Folgenden finden Sie die Schritte zum Erstellen eines 3D-Textfragments in PowerPoint PPT mit C#.

  • Erstellen Sie zuerst eine neue PPT oder laden Sie eine vorhandene mit der Klasse Präsentation.
  • Fügen Sie dann mit der Methode AddAutoShape() eine neue Rechteckform hinzu.
  • Legen Sie die Eigenschaften der Form wie Fülltyp, Text usw. fest.
  • Holen Sie sich den Verweis auf den Text innerhalb der Form in ein Portion-Objekt.
  • Wenden Sie die Formatierung auf den Textteil an.
  • Rufen Sie die Referenz der TextFrame-Innenform ab.
  • Wenden Sie 3D-Effekte mithilfe von Eigenschaften in TextFrame.TextFrameFormat.ThreeDFormat an.
  • Speichern Sie abschließend die Präsentation mit der Methode Presentation.Save(String, SaveFormat).

Das folgende Codebeispiel zeigt, wie Sie einen 3D-Text in PowerPoint in C# erstellen.

// Präsentation erstellen
using (Presentation presentation = new Presentation())
{
    // Erstellen Sie eine rechteckige Form
    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";

    // Textteil erhalten
    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;

    // Greifen Sie auf den Textrahmen zu
    ITextFrame textFrame = shape.TextFrame;

    // Richten Sie den WordArt-Transformationseffekt „Bogen nach oben“ ein
    textFrame.TextFrameFormat.Transform = TextShapeType.ArchUp;

    // 3D-Effekte anwenden
    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;

    // Präsentation speichern
    presentation.Save("3D-Text.pptx", SaveFormat.Pptx);
}

Der folgende Screenshot zeigt die Ausgabe des obigen Codebeispiels.

Erstellen Sie einen 3D-Text in PowerPoint in C#

Erstellen Sie eine 3D-Form in PowerPoint in C#

Ähnlich wie bei Text können Sie 3D-Effekte auf die Formen in PowerPoint-Präsentationen anwenden. Im Folgenden sind die Schritte zum Erstellen einer 3D-Form in PowerPoint in C# aufgeführt.

Das folgende Codebeispiel zeigt, wie Sie 3D-Effekte mit C# auf Formen in PowerPoint anwenden.

// Präsentation erstellen
using (Presentation presentation = new Presentation())
{
    // Fügen Sie eine neue Form hinzu
    IAutoShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

    // Text setzen
    shape.TextFrame.Text = "3D";
    shape.TextFrame.Paragraphs[0].ParagraphFormat.DefaultPortionFormat.FontHeight = 64;

    // 3D-Effekte anwenden
    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;

    // Präsentation speichern
    presentation.Save("3D-Shape.pptx", SaveFormat.Pptx);
}

Das Folgende ist die 3D-Form, die wir nach der Ausführung dieses Codes erhalten.

Erstellen Sie eine 3D-Form in PowerPoint in C#

Erstellen Sie einen Farbverlauf für 3D-Formen

Sie können auch Verlaufseffekte auf die Formen anwenden, indem Sie die folgenden Schritte ausführen.

Das folgende Codebeispiel zeigt, wie Verlaufseffekte auf Formen in PowerPoint angewendet werden.

// Präsentation erstellen
using (Presentation presentation = new Presentation())
{
    // Fügen Sie eine neue Form hinzu
    IAutoShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

    // Text setzen
    shape.TextFrame.Text = "3D";
    shape.TextFrame.Paragraphs[0].ParagraphFormat.DefaultPortionFormat.FontHeight = 64;

    // Farbverlauf anwenden
    shape.FillFormat.FillType = FillType.Gradient;
    shape.FillFormat.GradientFormat.GradientStops.Add(0, Color.Blue);
    shape.FillFormat.GradientFormat.GradientStops.Add(100, Color.LightBlue);

    // 3D-Effekte anwenden
    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;

    // Präsentation speichern
    presentation.Save("3D-Shape-Gradient.pptx", SaveFormat.Pptx);
}

Das Folgende ist die 3D-Form nach dem Anwenden des Verlaufseffekts.

Erstellen Sie einen Farbverlauf für 3D-Formen in PowerPoint

Anwenden von 3D-Effekten auf ein Bild in PowerPoint in C#

Mit Aspose.Slides für .NET können Sie auch 3D-Effekte auf ein Bild anwenden. Im Folgenden sind die Schritte zum Ausführen dieses Vorgangs in C# aufgeführt.

Im Folgenden finden Sie die Schritte zum Anwenden von 3D-Effekten auf ein Bild in PPT mithilfe von C#.

// Präsentation erstellen
using (Presentation presentation = new Presentation())
{
    // Fügen Sie eine neue Form hinzu
    IAutoShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

    // Bild hinzufügen
    shape.FillFormat.FillType = FillType.Picture;
    shape.FillFormat.PictureFillFormat.Picture.Image = presentation.Images.AddImage(File.ReadAllBytes("tiger.bmp"));
    shape.FillFormat.PictureFillFormat.PictureFillMode = PictureFillMode.Stretch;

    // 3D-Effekte anwenden
    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;

    // Präsentation speichern
    presentation.Save("3D-Image.pptx", SaveFormat.Pptx);
}

Das Folgende ist das resultierende Bild, das wir nach dem Anwenden von 3D-Effekten erhalten.

Anwenden von 3D-Effekten auf ein Bild in PowerPoint in C#

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um Aspose.Slides für .NET ohne Evaluierungseinschränkungen zu verwenden.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie 3D-Effekte in PowerPoint-Präsentationen mit C# anwenden. Wir haben behandelt, wie Sie 3D-Text oder -Formen erstellen und 3D-Effekte auf Bilder in PPT- oder PPTX-Präsentationen anwenden. Falls Sie mehr über Aspose.Slides für .NET erfahren möchten, können Sie die Dokumentation besuchen. Sie können Ihre Fragen auch in unserem Forum posten.

Siehe auch