真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

HTML5Canvas怎么實現(xiàn)圓形進度條并顯示數(shù)字百分比效果-創(chuàng)新互聯(lián)

這篇文章主要介紹HTML5 Canvas怎么實現(xiàn)圓形進度條并顯示數(shù)字百分比效果,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

扎賚諾爾網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、自適應網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)公司2013年至今到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司

實現(xiàn)效果

HTML5 Canvas怎么實現(xiàn)圓形進度條并顯示數(shù)字百分比效果

1.首先創(chuàng)建html代碼

2.創(chuàng)建canvas環(huán)境

var canvas = document.getElementById('canvas'),  //獲取canvas元素
            context = canvas.getContext('2d'),  //獲取畫圖環(huán)境,指明為2d
            centerX = canvas.width/2,   //Canvas中心點x軸坐標
            centerY = canvas.height/2,  //Canvas中心點y軸坐標
            rad = Math.PI*2/100, //將360度分成100份,那么每一份就是rad度
            speed = 0.1; //加載的快慢就靠它了

3.繪制5像素寬的運動外圈

//繪制5像素寬的運動外圈
        function blueCircle(n){
            context.save();
            context.strokeStyle = "#fff"; //設(shè)置描邊樣式
            context.lineWidth = 5; //設(shè)置線寬
            context.beginPath(); //路徑開始
            context.arc(centerX, centerY, 100 , -Math.PI/2, -Math.PI/2 +n*rad, false); //用于繪制圓弧context.arc(x坐標,y坐標,半徑,起始角度,終止角度,順時針/逆時針)
            context.stroke(); //繪制
            context.closePath(); //路徑結(jié)束
            context.restore();
        }

 4.繪制白色外圈

//繪制白色外圈
        function whiteCircle(){
            context.save();
            context.beginPath();
            context.lineWidth = 2; //設(shè)置線寬
            context.strokeStyle = "red";
            context.arc(centerX, centerY, 100 , 0, Math.PI*2, false);
            context.stroke();
            context.closePath();
            context.restore();
        }

5.百分比文字繪制

function text(n){
            context.save(); //save和restore可以保證樣式屬性只運用于該段canvas元素
            context.strokeStyle = "#fff"; //設(shè)置描邊樣式
            context.font = "40px Arial"; //設(shè)置字體大小和字體
            //繪制字體,并且指定位置
            context.strokeText(n.toFixed(0)+"%", centerX-25, centerY+10);
            context.stroke(); //執(zhí)行繪制
            context.restore();
        }

6.讓它運動起來

//動畫循環(huán)
        (function drawFrame(){
            window.requestAnimationFrame(drawFrame);
            context.clearRect(0, 0, canvas.width, canvas.height);
            whiteCircle();
            text(speed);
            blueCircle(speed);
            if(speed > 100) speed = 0;
            speed += 0.1;
        }());

完整代碼





HTML5 Canvas 圓形進度條并顯示數(shù)字百分比










以上是“HTML5 Canvas怎么實現(xiàn)圓形進度條并顯示數(shù)字百分比效果”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


分享題目:HTML5Canvas怎么實現(xiàn)圓形進度條并顯示數(shù)字百分比效果-創(chuàng)新互聯(lián)
URL鏈接:http://weahome.cn/article/deedjp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部