欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

使用canvas怎么實現(xiàn)一個圓形進度條動畫-創(chuàng)新互聯(lián)

這期內(nèi)容當中小編將會給大家?guī)碛嘘P使用canvas怎么實現(xiàn)一個圓形進度條動畫,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

成都創(chuàng)新互聯(lián)公司2013年成立,公司自成立以來始終致力于為企業(yè)提供官網(wǎng)建設、移動互聯(lián)網(wǎng)業(yè)務開發(fā)(小程序制作、手機網(wǎng)站建設、成都app軟件開發(fā)公司等),并且包含互聯(lián)網(wǎng)基礎服務(域名、主機服務、企業(yè)郵箱、網(wǎng)絡營銷等)應用服務;以先進完善的建站體系及不斷開拓創(chuàng)新的精神理念,幫助企業(yè)客戶實現(xiàn)互聯(lián)網(wǎng)業(yè)務,嚴格把控項目進度與質(zhì)量監(jiān)控加上過硬的技術實力獲得客戶的一致贊譽。

1. canvas的HTML部分很簡單就一個canvas標簽


canvas畫布的寬高是自身的屬性,要在行間樣式設置,若是在style設置寬高會使你畫的圖片變形。

<canvas id="mycanvas" width="100" height="100">
70%
</canvas>

2.畫布的js代碼

主要思路:效果圖中是由三個圓組成的,最外層是一個有黑邊的大圓,里面一個改變進度條進度的圓和一個現(xiàn)實百分比的圓。

注意:每畫一個圓都要新建一個圖層,這樣可以單獨設置每個圖層的樣式,之間不相互影響,就像ps的圖層一樣,一個完整的設計稿都是很多圖層組成的。

var canvas = document.getElementById("mycanvas");
var context = canvas.getContext("2d");
function draw(i){
// 大圓框
context.beginPath();
context.lineWidth = 1;
context.arc(50,50,46,0,Math.PI*2);
context.strokeStyle = "grey";
context.stroke();
// 大圓
context.beginPath();
var grd = context.createLinearGradient(15,15,80,80);
grd.addColorStop(0,"red");
grd.addColorStop(0.5,"yellow");
grd.addColorStop(1,"blue");
context.arc(50,50,38,0,Math.PI*2*(i/100));
context.lineWidth = 16;
context.strokeStyle = grd;
context.stroke();
// context.fillStyle = grd;
// context.fill();
// 小圓
context.beginPath();
context.arc(50,50,30,0,Math.PI*2);
context.lineWidth = 1;
context.strokeStyle = "grey";
context.stroke();
context.fillStyle = "white";
context.fill();
// 字
context.beginPath();
context.textBaseline = "middle";
context.textAlign = "center";
context.font = "20px Arial";
context.fillStyle = "black";
context.fillText(i+"%",50,50);
}

3. 使用計時器來刷新畫布,達到進度條的效果

使用context.clearRect()方法來清空畫布的

var i = 0;
var progress = parseInt(canvas.innerHTML);
// console.log(progress);
var timer = setInterval(function(){
if(i >= progress){
clearInterval(timer);
}
context.clearRect(0,0,canvas.width,canvas.height);
draw(i);
i++;
},50);

上述就是小編為大家分享的使用canvas怎么實現(xiàn)一個圓形進度條動畫了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享名稱:使用canvas怎么實現(xiàn)一個圓形進度條動畫-創(chuàng)新互聯(lián)
當前URL:http://www.chinadenli.net/article20/ehojo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)網(wǎng)站策劃營銷型網(wǎng)站建設建站公司外貿(mào)網(wǎng)站建設云服務器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作