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 Erstellen von 3D-Effekten in PowerPoint
- Erstellen Sie einen 3D-Text in PowerPoint in C#
- Erstellen Sie eine 3D-Form in PowerPoint in C#
- Stellen Sie den Verlauf für 3D-Formen ein
- Wenden Sie 3D-Effekte auf ein Bild in PowerPoint an
.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 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.
- Erstellen Sie zuerst eine neue PPT mit der Klasse Präsentation.
- Fügen Sie eine neue rechteckige Form mit der Methode AddAutoShape() hinzu.
- Legen Sie den Text der Form mit der Eigenschaft Shape.TextFrame.Text fest.
- Wenden Sie mithilfe von Eigenschaften in IAutoShape.ThreeDFormat 3D-Effekte auf die Form an.
- Speichern Sie schließlich die Präsentation mit der Methode Presentation.Save(String, SaveFormat).
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 einen Farbverlauf für 3D-Formen
Sie können auch Verlaufseffekte auf die Formen anwenden, indem Sie die folgenden Schritte ausführen.
- Erstellen Sie zunächst eine neue PPT mit der Klasse Präsentation.
- Fügen Sie eine neue rechteckige Form mit der Methode AddAutoShape() hinzu.
- Legen Sie den Text der Form mit der Eigenschaft Shape.TextFrame.Text fest.
- Setzen Sie IAutoShape.FillFormat.FillType auf FillType.Gradient und legen Sie Verlaufsfarben fest.
- Wenden Sie mithilfe von Eigenschaften in IAutoShape.ThreeDFormat 3D-Effekte auf die Form an.
- Speichern Sie abschließend die Präsentation mit der Methode Presentation.Save(String, SaveFormat).
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.
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.
- Erstellen Sie eine neue PPT mit der Klasse Präsentation.
- Fügen Sie eine neue rechteckige Form mit der Methode AddAutoShape() hinzu.
- Setzen Sie IAutoShape.FillFormat.FillType auf FillType.Picture und fügen Sie ein Bild hinzu.
- Wenden Sie mithilfe von Eigenschaften in IAutoShape.ThreeDFormat 3D-Effekte auf die Form an.
- Speichern Sie die Präsentation mit der Methode Presentation.Save(String, SaveFormat).
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.
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.