Getting Started withProcessing 第八章總結
阿新 • • 發佈:2018-12-11
運動
在這一章中,作者講述瞭如何對圖元中的物件進行實現動畫的效果.
實現運動的幾種方式
在書中,作者通過講解一些對應的知識,讓圖元能夠產生移動的效果。
這幾種方式包括:
速度和方向
在全域性變數中定義兩個變數,分別控制運動的速度和方向,然後在 draw()函式中,通過引用速度和方向的變數來產生移動的效果。
程式碼如下:
隨機
通過random()函式來實現隨機的效果,random(x,y)的兩個引數是生成隨機數的範圍,其中的值可以配合 mouseX,mouseY 以產生更多的結果。
random()函式產生的數值,可作為 offset 值 或者 一個圖形的座標值,用於其產生隨機的 offset 和位置的變化,程式碼如下:
x+=random(-speed,speed);
通過計時器來產生觸發事件事件
millis()用來記錄程式執行開始後的進行的時長,單位是毫秒。可以通過一個 if 條件語句,條件為時間,然後進行觸發動作。
sin() 和 cos() 函式
在 Processing 中,sin()和 cos()可以直接使用,通過利用設定一個 angle ,然後讓 angle 自加,用sin(angle) 或者 cos(angle) 來作為:
- 圖元的座標,用來產生旋轉的效果
- 圖元運動的偏移量,用來產生速度變化的效果。