Använd 3D-effekter i PowerPoint med C#

3D-effekter i PowerPoint-presentationer gör innehållet mer attraktivt. Med hjälp av 3D-text eller -former kan du förbättra interaktiviteten och fånga publikens uppmärksamhet. När du arbetar med automatiseringen av PowerPoint från .NET-applikationer kan du behöva lägga till 3D-effekter i presentationerna. För att uppnå det, täcker den här artikeln hur man tillämpar 3D-effekterna i PowerPoint PPT i C#.

.NET API för att tillämpa 3D-effekter i PowerPoint

Aspose.Slides för .NET är ett fantastiskt API som tillhandahåller en rad funktioner för att implementera PowerPoint-automatisering. Med hjälp av API:et kan du skapa och manipulera presentationer sömlöst. Vi kommer att använda detta API för att tillämpa 3D-effekter i PowerPoint-presentationer. Du kan antingen ladda ner API:s DLL eller installera den med NuGet.

PM> Install-Package Aspose.Slides.NET 

Skapa en 3D-text i PowerPoint i C#

Följande är stegen för att skapa ett 3D-textfragment i PowerPoint PPT med C#.

Följande kodexempel visar hur man skapar en 3D-text i PowerPoint i C#.

// Skapa presentation
using (Presentation presentation = new Presentation())
{
    // Skapa en rektangelform
    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";

    // Få textdel
    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;

    // Åtkomst till textram
    ITextFrame textFrame = shape.TextFrame;

    // Ställ in "Arch Up" WordArt-transformeringseffekt
    textFrame.TextFrameFormat.Transform = TextShapeType.ArchUp;

    // Använd 3D-effekter
    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;

    // Spara presentationen
    presentation.Save("3D-Text.pptx", SaveFormat.Pptx);
}

Följande skärmdump visar utdata från kodexemplet ovan.

Skapa en 3D-text i PowerPoint i C#

Skapa en 3D-form i PowerPoint i C#

I likhet med text kan du använda 3D-effekter på formerna i PowerPoint-presentationer. Följande är stegen för att skapa en 3D-form i PowerPoint i C#.

Följande kodexempel visar hur man tillämpar 3D-effekter på former i PowerPoint med C#.

// Skapa presentation
using (Presentation presentation = new Presentation())
{
    // Lägg till en ny form
    IAutoShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

    // Ställ in text
    shape.TextFrame.Text = "3D";
    shape.TextFrame.Paragraphs[0].ParagraphFormat.DefaultPortionFormat.FontHeight = 64;

    // Använd 3D-effekter
    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;

    // Spara presentationen
    presentation.Save("3D-Shape.pptx", SaveFormat.Pptx);
}

Följande är 3D-formen som vi får efter att ha kört den här koden.

Skapa en 3D-form i PowerPoint i C#

Skapa gradient för 3D-former

Du kan också tillämpa gradienteffekter på formerna genom att följa stegen nedan.

Följande kodexempel visar hur man tillämpar gradienteffekter på former i PowerPoint.

// Skapa presentation
using (Presentation presentation = new Presentation())
{
    // Lägg till en ny form
    IAutoShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

    // Ställ in text
    shape.TextFrame.Text = "3D";
    shape.TextFrame.Paragraphs[0].ParagraphFormat.DefaultPortionFormat.FontHeight = 64;

    // Använd gradient
    shape.FillFormat.FillType = FillType.Gradient;
    shape.FillFormat.GradientFormat.GradientStops.Add(0, Color.Blue);
    shape.FillFormat.GradientFormat.GradientStops.Add(100, Color.LightBlue);

    // Använd 3D-effekter
    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;

    // Spara presentationen
    presentation.Save("3D-Shape-Gradient.pptx", SaveFormat.Pptx);
}

Följande är 3D-formen efter applicering av gradienteffekten.

Skapa gradient för 3D-former i PowerPoint

Tillämpa 3D-effekter på en bild i PowerPoint i C#

Aspose.Slides för .NET låter dig också applicera 3D-effekter på en bild. Följande är stegen för att utföra denna operation i C#.

Följande är stegen för att tillämpa 3D-effekter på en bild i PPT med C#.

// Skapa presentation
using (Presentation presentation = new Presentation())
{
    // Lägg till en ny form
    IAutoShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

    // Lägg till bild
    shape.FillFormat.FillType = FillType.Picture;
    shape.FillFormat.PictureFillFormat.Picture.Image = presentation.Images.AddImage(File.ReadAllBytes("tiger.bmp"));
    shape.FillFormat.PictureFillFormat.PictureFillMode = PictureFillMode.Stretch;

    // Använd 3D-effekter
    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;

    // Spara presentationen
    presentation.Save("3D-Image.pptx", SaveFormat.Pptx);
}

Följande är den resulterande bilden som vi får efter att ha applicerat 3D-effekter.

Tillämpa 3D-effekter på en bild i PowerPoint i C#

Skaffa en gratis licens

Du kan få en gratis tillfällig licens för att använda Aspose.Slides för .NET utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har du lärt dig hur du använder 3D-effekter i PowerPoint-presentationer med C#. Vi har täckt hur man skapar 3D-text eller -former och tillämpar 3D-effekter på bilder i PPT- eller PPTX-presentationer. Om du vill utforska mer om Aspose.Slides för .NET kan du besöka dokumentationen. Du kan också skicka dina frågor till vårt forum.

Se även