
در این آموزش افترافکت ما سه شکل از نمودار های اینفوگرافیک رو با مدلهای متفاوت کدنویسی اکسپرشن Expression کار میکنیم.
ابتدا فضا و جزئیات مربوط به یک اینفوگرافیک رو ایجادمیکنیم.
حاشیه دور رو با استفاده از Rectangle و با استفاده از افکت Grid خطوط رو ایجاد میکنیم.
خطوط نشانگر پارامتر ها رو با استفاده از لایه Text اضافه میکنیم.
برای بهتر کردن شکل قاب دور نمودار از افکت Glow دوبار استفاده میکنیم.
در قدم بعد با ایجاد یک لایه Text برای هر پارامتر اسم گذاری میکنیم.
برای جلوگیری از جابجایی ناخواسته لایه های اصلی ایجاد شده اونها رو قفل میکنیم.
عنوان نمودار رو با استفاده از Animate لایه Text ایجاد میکنیم و از Position , Scale و RGB استفاده میکنیم.
برای ایجاد نمودار نیاز هست تا با استفاده از ابزار Pen یک لاین یا خط ایجاد و بر روی هر
پارامتر یک point ایجاد کنیم.
برای گرد کردن خطوط شکسته میتوانید از Round Corners با مقدار ۵۰ استفاده کنید.
برای خالی کردن فضای Timeline لایه هایی رو که قفل کردیم رو مخفی میکنیم.
برای ایجاد کنترلر بخصوص برای کنترل Point ها از اسکریپت Create Nulls From Paths استفاده میکنیم.
اینکار باعث افزایش سرعت در کنترل نمودار اینفوگرافیک شما میشود.
این اسکریپت بصورت پیشفرض در نرم افزار افترافکت ۲۰۱۹ After Effects قرار داده شده.
بعد از انتخاب Path اسکریپت رو اجرا و برروی Points Follow Nulls کلیک میکنیم.
حالا Null هایی در محل Point ها برای کنترل هر Point ایجاد میشود.
برای ساده کردن کنترل نقاط Point ها میتوانیم از افکت Slider Control استفاده کنیم.
یک Null جدید میسازیم و به تعداد نقاط روی Path افکت Slider Control رو به Null اضافه میکنیم.
برای ایجاد ارتباط بین Null های ایجاد شده توسط اسکریپت Create Nulls From Paths و
افکت های Slider Control نیاز داریم تا از کدنویسی Expression اکسپرشن استفاده کنیم.
ما نیاز داریم تا نقاط به سمت بالا و یا پایین بروند پس برای اینکار به سراغ Position مربوط
به Null ها میرویم.
از اونجایی که در پارامتر Position دو مقدار X و Y با هم در ارتباط هستند و ما تنها نیاز به
تغییر مقدار Y داریم ما میتوانیم از دو روش استفاده کنیم.
روش اول جداسازی X و Y : برای اینکار برروی Position راست کلیک کنید و گزینه Separate Dimensions کلیک میکنیم.
بعد از جداسازی برای کدنویسی با نگه داشتن کلید Alt بروی آیکون کیفریم مربوط به YPositon کلیک کنید.
با استفاده از ابزار Pick Wipe ارتباط بین YPosition و Slider Control رو فعال کنید.
در روش دوم کدنویسی ما نیازی به جداسازی X و Y نداریم و فقط باید مقدار پیشفرض X را
در کدنویسی لحاظ کنیم.
برای ایجاد محدوده بیشترین Min و کمترین Max در کدنویسی افترافکت میتوانیم از
clamp(value,min,max)
استفاده کنیم.
نکته ای دیگه ای که باید به اون دقت کنید زمانی که مقدار Position در محور Y را افزایش دهید
لایه به سمت پایین حرکت میکند پس باید مقدار ورودی از Slider Control منفی باشد
نمونه کد با جداسازی X و Y در ارتباط با لایه ۱ Null و Slider Control با نام کنترلر
thisComp.layer("Null 1").effect("کنترلر")("Slider")
نمونه کد با جداسازی X و Y در ارتباط با لایه ۱ Null و Slider Control با نام کنترلر و
مقدار پیشفرض ۶۰۰ برای Y با منظور کردن مقدار منفی برای Slider Control
۶۰۰-(thisComp.layer("Null 1").effect("کنترلر")("Slider"))
نمونه کد بدون جداسازی X و Y در ارتباط با لایه ۱ Null و Slider Control با نام کنترلر و
مقدار پیشفرض ۵۰۰ برای X و مقدار ۶۰۰ برای Y با منظور کردن مقدار منفی برای Slider Control
Y=600-(thisComp.layer("Null 1").effect("کنترلر")("Slider"));
[۵۰۰,Y];
نمونه کد بدون جداسازی X و Y در ارتباط با لایه ۱ Null و Slider Control با نام کنترلر و
مقدار پیشفرض ۵۰۰ برای X و مقدار ۶۰۰ برای Y با منظور کردن مقدار منفی برای Slider Control
به همراه تعیین محدوده کمترین با مقدار ۰ و بیشترین با مقدار ۹۰۰ برای پارارمتر Y
Y=600-clamp(thisComp.layer("Null 1").effect("کنترلر")("Slider"),0,900);
[۵۰۰,Y];
برای تجربه بیشتر میتونید آموزش بردار اینفوگرافیک در افترافکت رو هم ببینید.
پیشنمایش آموزش