Agregar marco de imagen con animación
Contents
[
Hide
]
Los marcos de imagen se aplican a formas o imágenes en Microsoft PowerPoint para enmarcar imágenes en una presentación. Este artículo muestra cómo crear un marco de imagen y aplicar animación a él programáticamente utilizando primero VSTO 2008 y luego Aspose.Slides for .NET. Primero, te mostramos cómo aplicar un marco y animación utilizando VSTO 2008. Luego te mostramos cómo realizar los mismos pasos utilizando Aspose.Slides for .NET.
Agregar marcos de imagen con animación
Los ejemplos de código a continuación crean una presentación con una diapositiva, añaden una imagen con un marco de imagen y aplican animación a ella.
Ejemplo de VSTO 2008
Usando VSTO 2008, sigue los siguientes pasos:
- Crea una presentación.
- Añade una diapositiva en blanco.
- Añade una forma de imagen a la diapositiva.
- Aplica animación a la imagen.
- Escribe la presentación en disco.
La presentación de salida, creada con VSTO
//Creando presentación vacía
PowerPoint.Presentation pres = Globals.ThisAddIn.Application.Presentations.Add(Microsoft.Office.Core.MsoTriState.msoFalse);
//Añadir una diapositiva en blanco
PowerPoint.Slide sld = pres.Slides.Add(1, PowerPoint.PpSlideLayout.ppLayoutBlank);
//Añadir marco de imagen
PowerPoint.Shape PicFrame = sld.Shapes.AddPicture(@"D:\Aspose Data\Desert.jpg",
Microsoft.Office.Core.MsoTriState.msoTriStateMixed,
Microsoft.Office.Core.MsoTriState.msoTriStateMixed, 150, 100, 400, 300);
//Aplicando animación en el marco de imagen
PicFrame.AnimationSettings.EntryEffect = Microsoft.Office.Interop.PowerPoint.PpEntryEffect.ppEffectBoxIn;
//Guardando la presentación
pres.SaveAs("d:\\ VSTOAnim.ppt", PowerPoint.PpSaveAsFileType.ppSaveAsPresentation,
Microsoft.Office.Core.MsoTriState.msoFalse);
Ejemplo de Aspose.Slides for .NET
Usando Aspose.Slides for .NET, realiza los siguientes pasos:
- Crea una presentación.
- Accede a la primera diapositiva.
- Añade una imagen a la colección de imágenes.
- Añade una forma de imagen a la diapositiva.
- Aplica animación a la imagen.
- Escribe la presentación en disco.
La presentación de salida, creada con Aspose.Slides
// Crear una presentación vacía
using (Presentation pres = new Presentation())
{
// Acceder a la primera diapositiva
ISlide slide = pres.Slides[0];
// Añadir una imagen a la colección de imágenes de la presentación
IImage image = Images.FromFile("aspose.jpg");
IPPImage ppImage = pres.Images.AddImage(image);
image.Dispose();
// Añadir un marco de imagen cuya altura y ancho coincidan con la altura y ancho de la imagen
IPictureFrame pictureFrame = slide.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 150, ppImage.Width, ppImage.Height, ppImage);
// Obtener la secuencia de animación principal de la diapositiva
ISequence sequence = pres.Slides[0].Timeline.MainSequence;
// Añadir el efecto de animación Volar desde la izquierda al marco de imagen
IEffect effect = sequence.AddEffect(pictureFrame, EffectType.Fly, EffectSubtype.Left, EffectTriggerType.OnClick);
// Guardar la presentación
pres.Save("AsposeAnim.ppt", SaveFormat.Ppt);
}