Stosowanie efektów 3D w programie PowerPoint przy użyciu języka C#

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

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 tekst 3D w programie PowerPoint w języku C#

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

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 kształt 3D w programie PowerPoint w języku C#

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.

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.

Utwórz gradient dla kształtów 3D w programie PowerPoint

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

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.

Zastosuj efekty 3D do obrazu w programie PowerPoint w języku C#

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.

Zobacz też