Canvas學習筆記之畫圓(笑臉)
阿新 • • 發佈:2019-02-19
window.addEventListener('load', () => {
var btn = document.getElementById('btn-smile');
var c = document.getElementById('myCanvas');
var ctx = c.getContext('2d');
btn.addEventListener('click', () => {
//畫筆初始化
ctx.lineWidth = 5;
ctx.strokeStyle = '#f00' ;
//位置初始化
ctx.beginPath();
//繪製圓形
//引數arc(圓心x座標,y座標,圓弧半徑,起始角度,終止角度,是否逆時針)
//注意,這裡的角度是以弧度為單位,所以計算的時候需要轉換求出
//據定義,一週的弧度數為2πr/r=2π,360°角=2π弧度,因此,1弧度約為57.3°,即57°17'44.806'',1°為π/180弧度,近似值為0.01745弧度,周角為2π弧度,平角(即180°角)為π弧度,直角為π/2弧度。
//具體參考百度百科
for (var i = 0; i < 180; i++) {
(function(x) {
setTimeout(function() {
ctx.arc(65, 80, 20, Math.PI, Math.PI + x * Math.PI / 180, false);
ctx.stroke();
ctx.beginPath();
}, 500 );
setTimeout(function() {
ctx.arc(135, 80, 20, Math.PI, Math.PI + x * Math.PI / 180, false);
ctx.stroke();
ctx.beginPath();
}, 600);
setTimeout(function() {
ctx.arc(100, 100, 70, 0, x * Math.PI / 180, false);
ctx.stroke();
ctx.beginPath();
}, 800);
})(i);
}
}, false);
}, false);