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 crear efectos 3D en PowerPoint
- Crear un texto 3D en PowerPoint en C#
- Crear una forma 3D en PowerPoint en C#
- Establecer degradado para formas 3D
- Aplicar efectos 3D a una imagen en PowerPoint
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#.
- Primero, cree un nuevo PPT o cargue uno existente usando la clase Presentation.
- Luego, agregue una nueva forma de rectángulo usando el método AddAutoShape().
- Establezca las propiedades de la forma, como el tipo de relleno, el texto, etc.
- Obtenga la referencia del texto dentro de la forma en un objeto Porción.
- Aplicar formato a la porción de texto.
- Obtenga la referencia de la forma interior TextFrame.
- Aplique efectos 3D usando propiedades en TextFrame.TextFrameFormat.ThreeDFormat.
- Finalmente, guarde la presentación usando el método Presentation.Save(String, SaveFormat).
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 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#.
- Primero, cree un nuevo PPT usando la clase Presentation.
- Agregue una nueva forma de rectángulo usando el método AddAutoShape().
- Establezca el texto de la forma usando la propiedad Shape.TextFrame.Text.
- Aplique efectos 3D a la forma usando propiedades en IAutoShape.ThreeDFormat.
- Finalmente, guarde la presentación usando el método Presentation.Save(String, SaveFormat).
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 degradado para formas 3D
También puede aplicar efectos de degradado a las formas siguiendo los pasos a continuación.
- Primero, cree un nuevo PPT usando la clase Presentation.
- Agregue una nueva forma de rectángulo usando el método AddAutoShape().
- Establezca el texto de la forma usando la propiedad Shape.TextFrame.Text.
- Establezca IAutoShape.FillFormat.FillType en FillType.Gradient y configure los colores degradados.
- Aplique efectos 3D a la forma usando propiedades en IAutoShape.ThreeDFormat.
- Finalmente, guarde la presentación usando el método Presentation.Save(String, SaveFormat).
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.
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#.
- Cree un nuevo PPT usando la clase Presentation.
- Agregue una nueva forma de rectángulo usando el método AddAutoShape().
- Establezca IAutoShape.FillFormat.FillType en FillType.Picture y agregue la imagen.
- Aplique efectos 3D a la forma usando propiedades en IAutoShape.ThreeDFormat.
- Guarde la presentación usando el método Presentation.Save(String, SaveFormat).
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.
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.