繪製線段通常步驟:前端
moveTo(x,y)
移動畫筆到指定的座標點(x,y)
lineTo(x,y)
使用直線鏈接當前端點和指定的座標點(x,y)
stroke()
根據當前的畫線樣式,繪製當前或已經存在的路徑
繪製矩形路徑通常步驟:api
rect(x, y, width, height)
矩形路徑,座標點(x,y),width height寬高
stroke()
或fill
根據當前的樣式,繪製或填充路徑
也可以使用前文提到的strokeRect
或fillRect
, 或者是經過lineTo
拼接成矩形
先看下繪製圓弧的api:函數
- ctx.arc(x, y, radius, startAngle, endAngle, anticlockwise);
x, y
圓弧中心,radius
圓弧半徑,startAngle
起始點,endAngle
圓弧終點,anticlockwise
默認爲順時針, true逆時針CSS
中作旋轉用到都是角度(deg
),可是arc
函數中表示角的單位是弧度
,不是角度。角度與弧度的js表達式:弧度 = (Math.PI/180) * 角度(deg)
。
這裏弧度是以x軸正方向
爲基準、默認順時針旋轉的角度來計算動畫
圖示:spa
(圖片來自大漠)code
ctx.beginPath(); ctx.arc(200, 100, 100, 0, Math.PI / 2, false); ctx.closePath(); ctx.stroke(); ctx.fill();
arc示例圖片