1. 程式人生 > >Canvas學習筆記之畫圓(笑臉)

Canvas學習筆記之畫圓(笑臉)

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);