إضافة إطارات الصور مع الرسوم المتحركة باستخدام VSTO و Aspose.Slides لـ .NET

إضافة إطارات الصور مع الرسوم المتحركة

عينة الشيفرة أدناه تُنشئ عرضًا تقديميًا بشريحة، وتضيف صورة بإطار وتُطبّق الرسوم المتحركة عليها.

مثال VSTO 2008

باستخدام VSTO 2008، اتبع الخطوات التالية:

  1. إنشاء عرض تقديمي.
  2. إضافة شريحة فارغة.
  3. إضافة شكل صورة إلى الشريحة.
  4. تطبيق الرسوم المتحركة على الصورة.
  5. كتابة العرض التقديمي إلى القرص.

العرض الناتج، الذي تم إنشاؤه باستخدام VSTO

todo:image_alt_text

//إنشاء عرض تقديمي فارغ
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 لـ .NET

باستخدام Aspose.Slides لـ .NET، نفّذ الخطوات التالية:

  1. إنشاء عرض تقديمي.
  2. الوصول إلى الشريحة الأولى.
  3. إضافة صورة إلى مجموعة الصور.
  4. إضافة شكل صورة إلى الشريحة.
  5. تطبيق الرسوم المتحركة على الصورة.
  6. كتابة العرض التقديمي إلى القرص.

العرض الناتج، الذي تم إنشاؤه باستخدام Aspose.Slides

todo:image_alt_text

// إنشاء عرض تقديمي فارغ
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);
}