VSTO ve Aspose.Slides for .NET Kullanarak Animasyonlu Resim Çerçeveleri Ekleme

Resim Çerçevelerine Animasyon Ekleme

Aşağıdaki kod örnekleri bir slayt içeren bir sunum oluşturur, bir resim çerçevesiyle bir resim ekler ve ona animasyon uygular.

VSTO 2008 Örneği

VSTO 2008 kullanarak aşağıdaki adımları izleyin:

  1. Bir sunum oluşturun.
  2. Boş bir slayt ekleyin.
  3. Slayta bir resim şekli ekleyin.
  4. Resme animasyon uygulayın.
  5. Sunumu diske kaydedin.

VSTO ile oluşturulan çıktı sunumu

todo:image_alt_text

//Boş sunum oluşturma
PowerPoint.Presentation pres = Globals.ThisAddIn.Application.Presentations.Add(Microsoft.Office.Core.MsoTriState.msoFalse);

//Boş bir slayt ekle
PowerPoint.Slide sld = pres.Slides.Add(1, PowerPoint.PpSlideLayout.ppLayoutBlank);

//Resim Çerçevesi Ekle
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);

//Resim çerçevesine animasyon uygulama
PicFrame.AnimationSettings.EntryEffect = Microsoft.Office.Interop.PowerPoint.PpEntryEffect.ppEffectBoxIn;

//Sunumu Kaydetme
pres.SaveAs("d:\\ VSTOAnim.ppt", PowerPoint.PpSaveAsFileType.ppSaveAsPresentation,
Microsoft.Office.Core.MsoTriState.msoFalse);

Aspose.Slides for .NET Örneği

Aspose.Slides for .NET kullanarak aşağıdaki adımları gerçekleştirin:

  1. Bir sunum oluşturun.
  2. İlk slayta erişin.
  3. Resmi bir resim koleksiyonuna ekleyin.
  4. Slayta bir resim şekli ekleyin.
  5. Resme animasyon uygulayın.
  6. Sunumu diske kaydedin.

Aspose.Slides ile oluşturulan çıktı sunumu

todo:image_alt_text

 // Boş bir sunum oluştur
using (Presentation pres = new Presentation())
{
    // İlk slayta eriş
    ISlide slide = pres.Slides[0];

    // Sunumun resim koleksiyonuna bir resim ekle
    IImage image = Images.FromFile("aspose.jpg");
    IPPImage ppImage = pres.Images.AddImage(image);
    image.Dispose();

    // Resmin yüksekliği ve genişliğiyle aynı yüksekliğe ve genişliğe sahip bir resim çerçevesi ekle
    IPictureFrame pictureFrame = slide.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 150, ppImage.Width, ppImage.Height, ppImage);

    // Slaytın ana animasyon dizisini al
    ISequence sequence = pres.Slides[0].Timeline.MainSequence;

    // Resim çerçevesine Soldan Uçuş animasyon etkisini ekle
    IEffect effect = sequence.AddEffect(pictureFrame, EffectType.Fly, EffectSubtype.Left, EffectTriggerType.OnClick);

    // Sunumu kaydet
    pres.Save("AsposeAnim.ppt", SaveFormat.Ppt);
}