Canvas繪製曲線

圓弧

圓弧使用arc方法繪製,畫圓的時候畫的弧度是從0到2π,而想要畫圓弧就調整參數只畫出部分圓即可。

const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
ctx.arc(100, 100, 100, 0, Math.PI / 2);
ctx.stroke();

[外鏈圖片轉存失敗(img-mX1psuU8-1562208454632)(http://note.youdao.com/yws/res/16087/68DDC7D0F041497C881CF1B5A622A7D7)]

注意該方法還有第6個參數,即是否以逆時針方向畫圓。默認爲false。

若設爲true

[外鏈圖片轉存失敗(img-DAJwYQ9Y-1562208454634)(http://note.youdao.com/yws/res/16093/15331B6E06084FB18596F7FF9511035A)]

別忘了還可以使用fill方法來填充一個圓,它會自動形成一個封閉區域並填充。

const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
ctx.arc(100, 100, 100, 0, Math.PI / 2);
ctx.fill();

[外鏈圖片轉存失敗(img-APTZIqS7-1562208454635)(http://note.youdao.com/yws/res/16096/8C9989175284489FB429C4260125896D)]

貝塞爾曲線

二次貝塞爾曲線需要三個控制點,代碼如下:

const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
ctx.moveTo(200, 200);
ctx.quadraticCurveTo(355, 213, 401, 357);
ctx.stroke();

[外鏈圖片轉存失敗(img-E2xngGyz-1562208454636)(http://note.youdao.com/yws/res/16105/ED03DC63B633497190AA270EB515F2E2)]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章