VSTO ve Aspose.Slides for .NET Kullanarak Animasyonlu Resim Çerçeveleri Ekleme
Contents
[
Hide
]
Resim çerçeveleri, Microsoft PowerPoint’te şekillere veya resimlere uygulanarak bir sunumda görselleri çerçeveler. Bu makale, önce VSTO 2008 ve ardından Aspose.Slides for .NET kullanarak bir resim çerçevesi oluşturmayı ve buna programlı olarak animasyon eklemeyi gösterir. İlk olarak, VSTO 2008 ile bir çerçeve ve animasyon nasıl uygulanır gösteriyoruz. Ardından aynı adımları Aspose.Slides for .NET ile nasıl gerçekleştireceğinizi gösteriyoruz.
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:
- Bir sunum oluşturun.
- Boş bir slayt ekleyin.
- Slayta bir resim şekli ekleyin.
- Resme animasyon uygulayın.
- Sunumu diske kaydedin.
VSTO ile oluşturulan çıktı sunumu

//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:
- Bir sunum oluşturun.
- İlk slayta erişin.
- Resmi bir resim koleksiyonuna ekleyin.
- Slayta bir resim şekli ekleyin.
- Resme animasyon uygulayın.
- Sunumu diske kaydedin.
Aspose.Slides ile oluşturulan çıktı sunumu

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