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

مقدمه

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

PowerPoint animation نقش مهمی را برای جذاب و چشم‌نواز کردن ارائه برای بینندگان ایفا می‌کند. Aspose.Slides for C++ گزینه‌های گسترده‌ای برای افزودن انیمیشن به ارائه PowerPoint ارائه می‌دهد:

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

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

Aspose.Slides.Animation namespace کلاس‌هایی را برای کار با انیمیشن‌های PowerPoint فراهم می‌کند.

افکت‌های انیمیشن

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

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

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

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

Behavior یک واحد سازنده برای هر افکت انیمیشن PowerPoint است. تمام افکت‌های انیمیشن در واقع مجموعه‌ای از رفتارها هستند که در یک استراتژی ترکیب می‌شوند. می‌توانید رفتارها را یک‌بار در یک انیمیشن سفارشی ترکیب کنید و در ارائه‌های دیگر دوباره استفاده کنید. اگر یک رفتار جدید را به یک افکت انیمیشن استاندارد PowerPoint اضافه کنید، آن یک انیمیشن سفارشی دیگر خواهد شد. برای مثال، می‌توانید رفتار تکرار را به یک انیمیشن اضافه کنید تا چند بار تکرار شود.

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

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

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

AnimationTimeLine مجموعه‌ای از Sequence‌ها است که در یک اسلاید خاص استفاده می‌شوند. این یک موتور انیمیشن است که از PowerPoint 2002 به بعد معرفی شده است. در نسخه‌های قبلی PowerPoint افزودن افکت‌های انیمیشن به ارائه دشوار بود و فقط با روش‌های مختلفی قابل انجام بود. خط زمان به جای کلاس قدیمی AnimationSettings آمده و مدل شیء واضح‌تری برای انیمیشن PowerPoint فراهم می‌کند. یک اسلاید می‌تواند فقط یک خط زمان انیمیشن داشته باشد.

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

EffectTriggerType امکان تعریف اقدامات کاربر (مثلاً کلیک دکمه) را فراهم می‌کند که یک انیمیشن خاص را شروع می‌کند. محرک‌ها تنها در آخرین نسخه PowerPoint اضافه شده‌اند.

انیمیشن شکل

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

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

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

متن انیمیشن‌دار

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

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

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

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

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

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

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

قالب‌های PPT، PPTX و ODP برای خواندن و نوشتن پشتیبانی می‌شوند، اما تفاوت‌های قالب بدین معناست که برخی افکت‌ها ممکن است کمی متفاوت نمایش داده شوند یا رفتار داشته باشند. موارد مهم را با نمونه‌های واقعی اعتبارسنجی کنید.