1. 程式人生 > >Getting Started withProcessing 第八章總結

Getting Started withProcessing 第八章總結

運動

在這一章中,作者講述瞭如何對圖元中的物件進行實現動畫的效果.

實現運動的幾種方式

在書中,作者通過講解一些對應的知識,讓圖元能夠產生移動的效果。
這幾種方式包括:

速度和方向

在全域性變數中定義兩個變數,分別控制運動的速度和方向,然後在 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) 來作為:

  1. 圖元的座標,用來產生旋轉的效果
  2. 圖元運動的偏移量,用來產生速度變化的效果。