說明:AE一般指Adobe After Effects。
上一篇:02.一篇文章講清AE表達式基礎知識——value(值)
AE表達式中可以使用數學的基礎知識來處理值,并且你可以很容易地使用它。
算術運算符- :加法運算符
- - :減法運算符
- * :乘法運算符
- / :除法運算符
我們仍在上一章節的文本圖層 源文本屬性上編寫表達式,來做一些簡單的數學運算:
備注:()括号在運算中,用于提高優先級,例如:(10 5)*2 則優先運算()括号中的算式。
我們打開源文本屬性的表達式編輯區,輸入如下算式:
10 5
(10 5)*2
120/2
120-50
以上便是AE表達式中簡單數學運算的實現方法。
變量此處,我們先簡單地提一下變量的使用,就像在基礎數學中一樣,你可以創建變量和方程,創建一個變量可用于存儲值并在表達式中的其他位置重用它。
定義變量的方式:
變量名 = 變量值
variable = value
創建變量并為其賦值,其工作原理是先放置變量,然後放置要賦值的值。
左側是變量名,右側是變量值,反過來是不行的。
例如:
x = 10;
x 是變量名,10 是賦給x的值,那麼x變量在表達式的其他位置還可以直接拿來使用。
例如,緊接着寫一個:
x 10;
這很明顯是一個簡單的加法運算,那麼x 10到底是拿誰來和10相加呢?是之前我們賦值給x的10,按這個邏輯,那麼最終得到的結果應該就是20,我們在AE中測試看看:
得到了我們想要的結果,變量的使用,就是這麼簡單!
注意:
變量的賦值是使用一個等于号 = ,它和兩個等于号連起來寫 == 意義是不一樣的,那麼兩個等于号 == 是什麼意思呢?它是用來比較,比較左右兩側的值是否相等,比較的結果,返回布爾類型的值。
很明顯,給x賦值是10,肯定不等于11,所以比較結果肯定是false,我們在AE中測試一下:
那我們将x與10進行比較呢?
得到的結果是true。
以上是本節簡單運算符的介紹。
,