前端星 JS動畫的基本原理(一)

2021-10-23 06:18:54 字數 1779 閱讀 5651

1.動畫的基本原理

2.動畫的種類

3.js動畫優缺點

簡單動畫例子:

let rotation = 0;

requestanimationframe(function update(

)deg)`;

requestanimationframe(update);}

);

另乙個版本:

let rotation = 0;

let starttime = null;

const t = 2000;

requestanimationframe(function update(

)deg)`;

requestanimationframe(update);}

);

通用化:

function update(

, count)

deg)`;

}class ticker })

;}}const ticker = new ticker();

ticker.tick(update,

);

timing:

class timing =)

;}get time(

) get p()}

class ticker )!=

= false)})

;}

勻速運動:

2s 內向右勻速運動 200px

function update(, )

px, 0)`;

}const ticker = new ticker();

ticker.tick(update,

, )

;

自由落體運動:

function update(, )

px)`;}

const ticker = new ticker();

ticker.tick(update, ,

);

摩擦力:

function update(, )

px, 0)`;

}const ticker = new ticker();

ticker.tick(update, ,

);

平拋:

class timing =)

;}get time(

) get op(

) get p()}

function update(, )

px, $px)`;

}

旋轉+平拋:

function update(, )

px, $px)

rotate($deg)`;

}

貝塞爾軌跡:

鏈式前向星基本原理

我們在學習圖論的時候學習了一種圖的儲存結構 二維陣列鄰接矩陣儲存,他雖然可以表達直觀,快速訪問連線兩點的邊,但是它占用空間大,只適用於點少的圖,所以我們需要一種能夠可以儲存大型圖的東西 鏈式前向星。前向星是一種特殊的邊集陣列,我們把邊集陣列中的每一條邊按照起點從小到大排序,如果起點相同就按照終點從小...

mysql的基本原理 Mysql 基本原理

mysql 基本原理 mysql是一種關聯式資料庫管理系統,關聯式資料庫將資料儲存在不同的表中,而不是將所有資料放在乙個大倉庫內,這樣就增加了速度並提高了靈活性 ysql是資料庫登入命令 uroot預設超級使用者登入 p 預設沒密碼 中寫密碼 mysqladmin uroot password 12...

pwm控制的基本原理 PWM控制的基本原理

pwm pulse width modulation 控制 脈衝寬度調製技術,通過對一系列脈衝的寬度進行調製,來等效地獲得所需要波形 含形狀和幅值 pwm控制技術在逆變電路中應用最廣,應用的逆變電路絕大部分是pwm型,pwm控制技術正是有賴於在逆 變電路中的應用,才確定了它在電力電子技術中的重要地位...