Efekty 3D w prezentacjach PowerPoint uatrakcyjniają zawartość. Używając tekstu lub kształtów 3D, możesz zwiększyć interaktywność i przyciągnąć uwagę odbiorców. Podczas pracy nad automatyzacją programu PowerPoint z poziomu aplikacji .NET może być konieczne dodanie efektów 3D do prezentacji. Aby to osiągnąć, w tym artykule omówiono sposób stosowania efektów 3D w programie PowerPoint PPT w języku C#.
- .NET API do tworzenia efektów 3D w programie PowerPoint
- Utwórz tekst 3D w programie PowerPoint w języku C#
- Utwórz kształt 3D w programie PowerPoint w języku C#
- Ustaw gradient dla kształtów 3D
- Zastosuj efekty 3D do obrazu w programie PowerPoint
.NET API do stosowania efektów 3D w programie PowerPoint
Aspose.Slides for .NET to niesamowity interfejs API, który zapewnia szereg funkcji do implementacji automatyzacji programu PowerPoint. Korzystając z interfejsu API, możesz bezproblemowo tworzyć prezentacje i nimi manipulować. Użyjemy tego API do zastosowania efektów 3D w prezentacjach PowerPoint. Możesz pobrać bibliotekę DLL interfejsu API lub zainstalować ją za pomocą NuGet.
PM> Install-Package Aspose.Slides.NET
Utwórz tekst 3D w programie PowerPoint w języku C#
Poniżej przedstawiono kroki tworzenia fragmentu tekstu 3D w programie PowerPoint PPT przy użyciu języka C#.
- Najpierw utwórz nowy PPT lub załaduj istniejący, używając klasy Presentation.
- Następnie dodaj nowy kształt prostokąta za pomocą metody AddAutoShape().
- Ustaw właściwości kształtu, takie jak typ wypełnienia, tekst itp.
- Uzyskaj odniesienie tekstu wewnątrz kształtu do obiektu Porcja.
- Zastosuj formatowanie do części tekstowej.
- Uzyskaj odniesienie do wewnętrznego kształtu TextFrame.
- Zastosuj efekty 3D za pomocą właściwości w TextFrame.TextFrameFormat.ThreeDFormat.
- Na koniec zapisz prezentację metodą Presentation.Save(String, SaveFormat).
Poniższy przykładowy kod pokazuje, jak utworzyć tekst 3D w programie PowerPoint w języku C#.
// Utwórz prezentację
using (Presentation presentation = new Presentation())
{
// Utwórz kształt prostokąta
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";
// Pobierz część tekstową
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;
// Dostęp do ramki tekstowej
ITextFrame textFrame = shape.TextFrame;
// Skonfiguruj efekt transformacji WordArt „Arch Up”.
textFrame.TextFrameFormat.Transform = TextShapeType.ArchUp;
// Zastosuj efekty 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;
// Zapisz prezentację
presentation.Save("3D-Text.pptx", SaveFormat.Pptx);
}
Poniższy zrzut ekranu przedstawia dane wyjściowe powyższego przykładowego kodu.
Utwórz kształt 3D w programie PowerPoint w języku C#
Podobnie jak w przypadku tekstu, do kształtów w prezentacjach programu PowerPoint można stosować efekty 3D. Poniżej przedstawiono kroki tworzenia kształtu 3D w programie PowerPoint w języku C#.
- Najpierw utwórz nowy plik PPT przy użyciu klasy Presentation.
- Dodaj nowy kształt prostokąta za pomocą metody AddAutoShape().
- Ustaw tekst kształtu za pomocą właściwości Shape.TextFrame.Text.
- Zastosuj efekty 3D do kształtu za pomocą właściwości w IAutoShape.ThreeDFormat.
- Na koniec zapisz prezentację za pomocą metody Presentation.Save(String, SaveFormat).
Poniższy przykładowy kod pokazuje, jak zastosować efekty 3D do kształtów w programie PowerPoint przy użyciu języka C#.
// Utwórz prezentację
using (Presentation presentation = new Presentation())
{
// Dodaj nowy kształt
IAutoShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);
// Ustaw tekst
shape.TextFrame.Text = "3D";
shape.TextFrame.Paragraphs[0].ParagraphFormat.DefaultPortionFormat.FontHeight = 64;
// Zastosuj efekty 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;
// Zapisz prezentację
presentation.Save("3D-Shape.pptx", SaveFormat.Pptx);
}
Poniżej znajduje się kształt 3D, który otrzymujemy po wykonaniu tego kodu.
Utwórz gradient dla kształtów 3D
Możesz także zastosować efekty gradientu do kształtów, wykonując poniższe czynności.
- Najpierw utwórz nowy plik PPT przy użyciu klasy Presentation.
- Dodaj nowy kształt prostokąta za pomocą metody AddAutoShape().
- Ustaw tekst kształtu za pomocą właściwości Shape.TextFrame.Text.
- Ustaw IAutoShape.FillFormat.FillType na FillType.Gradient i ustaw kolory gradientu.
- Zastosuj efekty 3D do kształtu, używając właściwości w IAutoShape.ThreeDFormat.
- Na koniec zapisz prezentację za pomocą metody Presentation.Save(String, SaveFormat).
Poniższy przykładowy kod pokazuje, jak zastosować efekty gradientu do kształtów w programie PowerPoint.
// Utwórz prezentację
using (Presentation presentation = new Presentation())
{
// Dodaj nowy kształt
IAutoShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);
// Ustaw tekst
shape.TextFrame.Text = "3D";
shape.TextFrame.Paragraphs[0].ParagraphFormat.DefaultPortionFormat.FontHeight = 64;
// Zastosuj gradient
shape.FillFormat.FillType = FillType.Gradient;
shape.FillFormat.GradientFormat.GradientStops.Add(0, Color.Blue);
shape.FillFormat.GradientFormat.GradientStops.Add(100, Color.LightBlue);
// Zastosuj efekty 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;
// Zapisz prezentację
presentation.Save("3D-Shape-Gradient.pptx", SaveFormat.Pptx);
}
Poniżej przedstawiono kształt 3D po zastosowaniu efektu gradientu.
Zastosuj efekty 3D do obrazu w programie PowerPoint w języku C#
Aspose.Slides dla platformy .NET umożliwia również stosowanie efektów 3D do obrazu. Poniżej przedstawiono kroki, aby wykonać tę operację w języku C#.
- Utwórz nowy plik PPT, korzystając z klasy Presentation.
- Dodaj nowy kształt prostokąta za pomocą metody AddAutoShape().
- Ustaw IAutoShape.FillFormat.FillType na FillType.Picture i dodaj obraz.
- Zastosuj efekty 3D do kształtu za pomocą właściwości w IAutoShape.ThreeDFormat.
- Zapisz prezentację metodą Presentation.Save(String, SaveFormat).
Poniżej przedstawiono kroki, aby zastosować efekty 3D do obrazu w PPT przy użyciu języka C#.
// Utwórz prezentację
using (Presentation presentation = new Presentation())
{
// Dodaj nowy kształt
IAutoShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);
// Dodaj obraz
shape.FillFormat.FillType = FillType.Picture;
shape.FillFormat.PictureFillFormat.Picture.Image = presentation.Images.AddImage(File.ReadAllBytes("tiger.bmp"));
shape.FillFormat.PictureFillFormat.PictureFillMode = PictureFillMode.Stretch;
// Zastosuj efekty 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;
// Zapisz prezentację
presentation.Save("3D-Image.pptx", SaveFormat.Pptx);
}
Poniżej obraz wynikowy, który otrzymujemy po zastosowaniu efektów 3D.
Uzyskaj bezpłatną licencję
Możesz uzyskać darmową tymczasową licencję na korzystanie z Aspose.Slides for .NET bez ograniczeń ewaluacyjnych.
Wniosek
W tym artykule nauczyłeś się, jak stosować efekty 3D w prezentacjach programu PowerPoint przy użyciu języka C#. Omówiliśmy, jak tworzyć tekst lub kształty 3D i stosować efekty 3D do obrazów w prezentacjach PPT lub PPTX. Jeśli chcesz dowiedzieć się więcej o Aspose.Slides for .NET, możesz odwiedzić dokumentację. Możesz również zamieścić swoje zapytania na naszym forum.