Aplicar efectos 3D en PowerPoint usando C#

Los efectos 3D en las presentaciones de PowerPoint hacen que el contenido sea más atractivo. Usando texto o formas en 3D, puede mejorar la interactividad y captar la atención de la audiencia. Mientras trabaja en la automatización de PowerPoint desde aplicaciones .NET, es posible que necesite agregar efectos 3D a las presentaciones. Para lograr eso, este artículo cubre cómo aplicar los efectos 3D en PowerPoint PPT en C#.

API .NET para aplicar efectos 3D en PowerPoint

Aspose.Slides for .NET es una API increíble que proporciona una variedad de funciones para implementar la automatización de PowerPoint. Con la API, puede crear y manipular presentaciones sin problemas. Usaremos esta API para aplicar efectos 3D en las presentaciones de PowerPoint. Puede descargar la DLL de la API o instalarla mediante NuGet.

PM> Install-Package Aspose.Slides.NET 

Crear un texto 3D en PowerPoint en C#

Los siguientes son los pasos para crear un fragmento de texto 3D en PowerPoint PPT usando C#.

El siguiente ejemplo de código muestra cómo crear un texto 3D en PowerPoint en C#.

// Crear presentación
using (Presentation presentation = new Presentation())
{
    // Crear una forma de rectángulo
    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";

    // Obtener porción de texto
    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;

    // Acceder al marco de texto
    ITextFrame textFrame = shape.TextFrame;

    // Configurar el efecto de transformación de WordArt "Arco hacia arriba"
    textFrame.TextFrameFormat.Transform = TextShapeType.ArchUp;

    // Aplicar efectos 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;

    // Guardar presentación
    presentation.Save("3D-Text.pptx", SaveFormat.Pptx);
}

La siguiente captura de pantalla muestra el resultado del ejemplo de código anterior.

Crear un texto 3D en PowerPoint en C#

Crear una forma 3D en PowerPoint en C#

De forma similar al texto, puede aplicar efectos 3D a las formas en las presentaciones de PowerPoint. Los siguientes son los pasos para crear una forma 3D en PowerPoint en C#.

El siguiente ejemplo de código muestra cómo aplicar efectos 3D a formas en PowerPoint usando C#.

// Crear presentación
using (Presentation presentation = new Presentation())
{
    // Agregar una nueva forma
    IAutoShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

    // Establecer texto
    shape.TextFrame.Text = "3D";
    shape.TextFrame.Paragraphs[0].ParagraphFormat.DefaultPortionFormat.FontHeight = 64;

    // Aplicar efectos 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;

    // Guardar presentación
    presentation.Save("3D-Shape.pptx", SaveFormat.Pptx);
}

La siguiente es la forma 3D que obtenemos después de ejecutar este código.

Crear una forma 3D en PowerPoint en C#

Crear degradado para formas 3D

También puede aplicar efectos de degradado a las formas siguiendo los pasos a continuación.

El siguiente ejemplo de código muestra cómo aplicar efectos de degradado a formas en PowerPoint.

// Crear presentación
using (Presentation presentation = new Presentation())
{
    // Agregar una nueva forma
    IAutoShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

    // Establecer texto
    shape.TextFrame.Text = "3D";
    shape.TextFrame.Paragraphs[0].ParagraphFormat.DefaultPortionFormat.FontHeight = 64;

    // Aplicar degradado
    shape.FillFormat.FillType = FillType.Gradient;
    shape.FillFormat.GradientFormat.GradientStops.Add(0, Color.Blue);
    shape.FillFormat.GradientFormat.GradientStops.Add(100, Color.LightBlue);

    // Aplicar efectos 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;

    // Guardar presentación
    presentation.Save("3D-Shape-Gradient.pptx", SaveFormat.Pptx);
}

La siguiente es la forma 3D después de aplicar el efecto degradado.

Crear degradado para formas 3D en PowerPoint

Aplicar efectos 3D a una imagen en PowerPoint en C#

Aspose.Slides for .NET también le permite aplicar efectos 3D a una imagen. Los siguientes son los pasos para realizar esta operación en C#.

Los siguientes son los pasos para aplicar efectos 3D a una imagen en PPT usando C#.

// Crear presentación
using (Presentation presentation = new Presentation())
{
    // Agregar una nueva forma
    IAutoShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

    // Añadir imagen
    shape.FillFormat.FillType = FillType.Picture;
    shape.FillFormat.PictureFillFormat.Picture.Image = presentation.Images.AddImage(File.ReadAllBytes("tiger.bmp"));
    shape.FillFormat.PictureFillFormat.PictureFillMode = PictureFillMode.Stretch;

    // Aplicar efectos 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;

    // Guardar presentación
    presentation.Save("3D-Image.pptx", SaveFormat.Pptx);
}

La siguiente es la imagen resultante que obtenemos después de aplicar efectos 3D.

Aplicar efectos 3D a una imagen en PowerPoint en C#

Obtenga una licencia gratis

Puede obtener una licencia temporal gratuita para usar Aspose.Slides for .NET sin limitaciones de evaluación.

Conclusión

En este artículo, ha aprendido a aplicar efectos 3D en presentaciones de PowerPoint usando C#. Hemos cubierto cómo crear texto o formas 3D y aplicar efectos 3D a imágenes en presentaciones PPT o PPTX. En caso de que quiera explorar más sobre Aspose.Slides for .NET, puede visitar la documentación. Además, puede publicar sus consultas en nuestro foro.

Ver también