Agregar marco de imagen con animación

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:

  1. Crea una presentación.
  2. Añade una diapositiva en blanco.
  3. Añade una forma de imagen a la diapositiva.
  4. Aplica animación a la imagen.
  5. Escribe la presentación en disco.

La presentación de salida, creada con VSTO

todo:image_alt_text

//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:

  1. Crea una presentación.
  2. Accede a la primera diapositiva.
  3. Añade una imagen a la colección de imágenes.
  4. Añade una forma de imagen a la diapositiva.
  5. Aplica animación a la imagen.
  6. Escribe la presentación en disco.

La presentación de salida, creada con Aspose.Slides

todo:image_alt_text

// 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);
}