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 skapa 3D-effekter i PowerPoint
- Skapa en 3D-text i PowerPoint i C#
- Skapa en 3D-form i PowerPoint i C#
- Ställ in gradient för 3D-former
- Använd 3D-effekter på en bild i PowerPoint
.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#.
- Skapa först en ny PPT eller ladda en befintlig med klassen Presentation.
- Lägg sedan till en ny rektangelform med metoden AddAutoShape().
- Ställ in formens egenskaper som fyllningstyp, text osv.
- Få referens av texten i formen till ett Portion objekt.
- Använd formatering på textdelen.
- Få referens till TextFrame inuti formen.
- Tillämpa 3D-effekter med hjälp av egenskaper i TextFrame.TextFrameFormat.ThreeDFormat.
- Slutligen, spara presentationen med metoden Presentation.Save(String, SaveFormat).
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-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#.
- Skapa först en ny PPT med klassen Presentation.
- Lägg till en ny rektangelform med metoden AddAutoShape().
- Ställ in formens text med egenskapen Shape.TextFrame.Text.
- Tillämpa 3D-effekter på formen med hjälp av egenskaper i IAutoShape.ThreeDFormat.
- Slutligen, spara presentationen med metoden Presentation.Save(String, SaveFormat).
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 gradient för 3D-former
Du kan också tillämpa gradienteffekter på formerna genom att följa stegen nedan.
- Skapa först en ny PPT med klassen Presentation.
- Lägg till en ny rektangelform med metoden AddAutoShape().
- Ställ in formens text med egenskapen Shape.TextFrame.Text.
- Ställ in IAutoShape.FillFormat.FillType till FillType.Gradient och ange gradientfärger.
- Tillämpa 3D-effekter på formen med hjälp av egenskaper i IAutoShape.ThreeDFormat.
- Slutligen, spara presentationen med metoden Presentation.Save(String, SaveFormat).
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.
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#.
- Skapa en ny PPT med klassen Presentation.
- Lägg till en ny rektangelform med metoden AddAutoShape().
- Ställ in IAutoShape.FillFormat.FillType till FillType.Picture och lägg till bild.
- Tillämpa 3D-effekter på formen med hjälp av egenskaper i IAutoShape.ThreeDFormat.
- Spara presentationen med metoden Presentation.Save(String, SaveFormat).
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.
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.