بهبود ارائه‌های PowerPoint با انیمیشن‌ها در C++

مقدمه

از آنجا که ارائه‌ها برای نمایش چیزی ساخته می‌شوند، ظاهر بصری و رفتار تعاملی آن‌ها همواره در هنگام ایجاد در نظر گرفته می‌شود.

PowerPoint animation نقش مهمی در جذاب و جلب توجه بینندگان برای ارائه دارد. Aspose.Slides گزینه‌های متعددی برای افزودن انیمیشن به ارائه‌های پاورپوینت فراهم می‌کند:

  • اعمال انواع مختلفی از اثرهای انیمیشن پاورپوینت بر اشکال، نمودارها، جداول، اشیاء OLE و سایر عناصر ارائه.
  • استفاده از چندین اثر انیمیشن پاورپوینت بر یک شکل.
  • استفاده از جدول زمانی انیمیشن برای کنترل اثرهای انیمیشن.
  • ایجاد انیمیشن‌های سفارشی.

در Aspose.Slides می‌توان انواع مختلفی از اثرهای انیمیشن را بر اشکال اعمال کرد. از آنجا که هر عنصر در یک اسلاید، از جمله متن، تصویر، اشیاء OLE و جداول، به‌عنوان یک شکل در نظر گرفته می‌شود، می‌توان اثرهای انیمیشن را بر هر عنصر در اسلاید اعمال کرد.

فضای نام Aspose::Slides::Animation کلاس‌هایی را برای کار با انیمیشن‌های پاورپوینت فراهم می‌کند.

اثرهای انیمیشن

Aspose.Slides از بیش از 150 اثر انیمیشن پشتیبانی می‌کند، از جمله اثرهای پایه‌ای مانند Bounce، PathFootball و Zoom، و اثرهای خاص مانند OLEObjectShow و OLEObjectOpen. می‌توانید فهرست کامل را در شمارش‌گر EffectType بیابید.

علاوه بر این، این اثرهای انیمیشن می‌توانند در ترکیب با رفتارهای زیر استفاده شوند:

انیمیشن سفارشی

برای مثال‌های کامل C++ که رفتارها و مسیرهای حرکتی قابل ویرایش را ایجاد، بررسی و اصلاح می‌کند، به Custom Animation مراجعه کنید.

امکان ایجاد انیمیشن‌های سفارشی خود در Aspose.Slides وجود دارد. این کار می‌تواند با ترکیب چندین رفتار در یک انیمیشن سفارشی جدید انجام شود.

Behavior یک بلوک ساختاری اثر انیمیشن پاورپوینت است. برای سفارشی‌سازی یک اثر، رفتارها را ترکیب کنید یا برای گسترش یک اثر پیش تعریف شده، رفتار اضافه کنید. تکرار از طریق تنظیمات زمان‌بندی پیکربندی می‌شود نه از طریق رفتار تکرار جداگانه.

Animation Point نقطه‌ای است که در آن باید یک رفتار اعمال شود.

خط زمان انیمیشن

Sequence مجموعه‌ای از اثرهای انیمیشن است که می‌تواند به اشکال مختلف هدف‌گذاری شود.

IAnimationTimeLine مجموعه‌ای از توالی‌هاست که در یک اسلاید خاص استفاده می‌شود. این یک موتور انیمیشن است که در پاورپوینت 2002 معرفی شد. در نسخه‌های قبلی پاورپوینت، افزودن اثرهای انیمیشن به ارائه‌ها دشوار بود و فقط با راه‌حل‌های مختلفی می‌توانست انجام شود. جدول زمان‌دار یک مدل شیء واضح‌تر برای انیمیشن‌های پاورپوینت ارائه می‌دهد. یک اسلاید می‌تواند تنها یک جدول زمان‌دار انیمیشن داشته باشد.

انیمیشن تعاملی

Trigger به شما اجازه می‌دهد اقدامات کاربر، مانند کلیک دکمه، را تعریف کنید که یک انیمیشن خاص را آغاز می‌کند.

انیمیشن شکل

Aspose.Slides به شما اجازه می‌دهد انیمیشن‌ها را بر روی اشکال اعمال کنید، که می‌توانند شامل متن، مستطیل‌ها، خطوط، فریم‌ها، اشیاء OLE و موارد دیگر باشند.

نمودارهای انیمیشنی

برای ایجاد نمودارهای انیمیشنی، باید از همان کلاس‌ها همانند اشکال استفاده کنید. با این حال، انیمیشن‌های پاورپوینت تنها می‌توانند بر روی دسته‌های نمودار یا سری‌های نمودار اعمال شوند. همچنین می‌توانید اثرهای انیمیشن را بر یک عنصر دسته یا یک عنصر سری اعمال کنید.

متن انیمیشنی

علاوه بر انیمیشن متن، می‌توانید انیمیشن را بر یک پاراگراف اعمال کنید.

سوالات متداول

آیا انیمیشن‌ها هنگام خروجی گرفتن به PDF حفظ می‌شوند؟

خیر. PDF یک قالب استاتیک است، بنابراین انیمیشن‌ها و slide transitions اجرا نمی‌شوند. اگر به حرکت نیاز دارید، به جای آن به HTML5، animated GIF یا video خروجی بگیرید.

آیا می‌توانم یک ارائهٔ انیمیشنی را به ویدئو تبدیل کنم و نرخ فریم و اندازه فریم را کنترل کنم؟

بله. می‌توانید ارائه را به‌عنوان فریم‌ها رندر کنید و آن‌ها را به یک ویدئو (مثلاً با ffmpeg) کدگذاری کنید، با انتخاب FPS و وضوح. انیمیشن‌ها و انتقالات اسلاید در هنگام رندر اجرا می‌شوند.

آیا انیمیشن‌ها هنگام کار با ODP (نه فقط PPTX) دست نخورده می‌مانند؟

PPT، PPTX و ODP برای reading و writing پشتیبانی می‌شوند، اما این تضمین‌کننده حفظ انیمیشن نیست. داده‌های انیمیشن سفارشی ممکن است هنگام تبدیل به ODP از دست بروند. برای مثال‌ها و راهنمایی در مورد بررسی سازگاری فرمت، به Custom Animation مراجعه کنید.