從本篇文章開始,我會分享給大家canvas繪制的各種基礎圖形和酷炫的圖形,注意:是一系列!歡迎關注!
后續(xù)每篇文章我會著重分享給大家一些使用Canvas開發(fā)的實例和這些實例的實現(xiàn)思路。
本文看點:使用canvas來繪制常見的各種圖形實例,并且會簡單封裝一下繪制各圖形的方法,最后會分享給大家一個封裝好的快速繪制多邊形的方法。
開始之前
//獲取canvas容器var can = document.getElementById('canvas');//創(chuàng)建一個畫布var ctx = can.getContext('2d');
繪制圓形
var draw = function(x, y, r, start, end, color, type) { var unit = Math.PI / 180; ctx.beginPath(); ctx.arc(x, y, r, start * unit, end * unit); ctx[type + 'Style'] = color; ctx.closePath(); ctx[type]();}
參數(shù)解釋
:x,y-圓心;start-起始角度;end-結束角度;color-繪制顏色;type-繪制類型('fill'和'stroke')。
實例如下圖所示: