html5 canvas繪制圓形進度實例
html5 canvas繪制圓形進度實例<canvas id="test" width=200 height=200></canvas>
<script>
var canvas2d = document.getElementById("test").getContext("2d"); var deg = 0; var test = function(deg){ var r = deg*Math.PI/180; //canvas繪制圓形進度 canvas2d.clearRect(0,0,200,200); //先清理 canvas2d.beginPath(); //路徑開始 //canvas2d.fillStyle = "#fff"; //填充顏色 canvas2d.strokeStyle = "#dddddd"; //canvas邊框顏色 canvas2d.lineWidth = 6; //線寬 canvas2d.arc(100,100,50,0-90*Math.PI/180,r-90*Math.PI/180,false); //canvas繪制弧形 //canvas2d.fill(); canvas2d.stroke(); //canvas2d.closePath(); };
//使用定時器讓html5 canvas繪制圓形進度動起來
var t = setInterval(function(){ deg+=10; test(deg); if(deg>360){ clearInterval(t); } console.log(deg); },20);
</pre>
本文由用戶 nyyb 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!