# Добавление рамок изображений с анимацией с использованием VSTO и Aspose.Slides for .NET

> Перейдите от автоматизации Microsoft Office к Aspose.Slides for .NET и анимируйте рамки изображений в слайдах PowerPoint (PPT, PPTX) с чистым кодом C#.

Source: https://docs.aspose.com/slides/ru/net/adding-picture-frame-with-animation/
Updated: 2025-12-09


{{% alert color="primary" %}} 
Рамки изображений применяются к фигурам или изображениям в Microsoft PowerPoint, чтобы оформить изображения в презентации. В этой статье показано, как программно создать рамку изображения и применить к ней анимацию, сначала с помощью [VSTO 2008](/slides/ru/net/adding-picture-frame-with-animation/) и затем с помощью [Aspose.Slides for .NET](/slides/ru/net/adding-picture-frame-with-animation/). Сначала мы покажем, как применить рамку и анимацию с помощью VSTO 2008. Затем мы продемонстрируем, как выполнить те же шаги с помощью Aspose.Slides for .NET.
{{% /alert %}} 
## **Adding Picture Frames with Animation**
Приведённые ниже образцы кода создают презентацию с слайдом, добавляют изображение с рамкой и применяют к нему анимацию.
### **VSTO 2008 Example**
Using VSTO 2008, take the following steps:

1. Create a presentation.
1. Add an empty slide.
1. Add a picture shape to the slide.
1. Apply animation to the picture.
1. Write the presentation to disk.

**The output presentation, created with VSTO** 

![todo:image_alt_text](adding-picture-frame-with-animation_1.png)
```c#
//Создание пустой презентации
PowerPoint.Presentation pres = Globals.ThisAddIn.Application.Presentations.Add(Microsoft.Office.Core.MsoTriState.msoFalse);

//Добавление пустого слайда
PowerPoint.Slide sld = pres.Slides.Add(1, PowerPoint.PpSlideLayout.ppLayoutBlank);

//Добавление рамки изображения
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);

//Применение анимации к рамке изображения
PicFrame.AnimationSettings.EntryEffect = Microsoft.Office.Interop.PowerPoint.PpEntryEffect.ppEffectBoxIn;

//Сохранение презентации
pres.SaveAs("d:\\ VSTOAnim.ppt", PowerPoint.PpSaveAsFileType.ppSaveAsPresentation,
Microsoft.Office.Core.MsoTriState.msoFalse);
```



### **Aspose.Slides for .NET Example**
Using Aspose.Slides for .NET, perform the following steps:

1. Create a presentation.
1. Access the first slide.
1. Add an image to a picture collection.
1. Add a picture shape to the slide.
1. Apply animation to the picture.
1. Write the presentation to disk.

**The output presentation, created with Aspose.Slides** 

![todo:image_alt_text](adding-picture-frame-with-animation_2.png)
```c#
// Создать пустую презентацию
using (Presentation pres = new Presentation())
{
    // Получить первый слайд
    ISlide slide = pres.Slides[0];

    // Добавить изображение в коллекцию изображений презентации
    IImage image = Images.FromFile("aspose.jpg");
    IPPImage ppImage = pres.Images.AddImage(image);
    image.Dispose();

    // Добавить рамку изображения, высота и ширина которой соответствуют высоте и ширине изображения
    IPictureFrame pictureFrame = slide.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 150, ppImage.Width, ppImage.Height, ppImage);

    // Получить основную анимационную последовательность слайда
    ISequence sequence = pres.Slides[0].Timeline.MainSequence;

    // Добавить эффект анимации «Полёт слева» к рамке изображения
    IEffect effect = sequence.AddEffect(pictureFrame, EffectType.Fly, EffectSubtype.Left, EffectTriggerType.OnClick);

    // Сохранить презентацию
    pres.Save("AsposeAnim.ppt", SaveFormat.Ppt);
}
```

