欧美日韩一区二区三区四区不卡,日韩欧美视频一区二区三区四区,久久精品欧美一区二区三区不卡,国产精品久久久乱弄

咨詢電話:186 7916 6165 咨詢電話:186 7916 6165 (微信同號)    在線QQ:181796286
NEWS BLOG ·
學(xué)無止境
關(guān)注開優(yōu)網(wǎng)絡(luò) 關(guān)注前沿
CSS中正確設(shè)置微軟雅黑等字體的方法
利用@media screen實(shí)現(xiàn)網(wǎng)頁布局的自適應(yīng)

Canvas制作圓形進(jìn)度條Loading效果

發(fā)表日期:2016-05-03    文章編輯:南昌開優(yōu)網(wǎng)絡(luò)    瀏覽次數(shù):4693    標(biāo)簽:HTML5

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Canvas制作圓形進(jìn)度條Loading效果 - 【開優(yōu)網(wǎng)絡(luò)】</title>
<style>
/*框架預(yù)覽 CSS*/
* { margin: 0; padding: 0; }
body { text-align: center; background-color: #000; }
/*End*/
</style>
</head>
<body>
<!--效果html開始-->
<canvas id="canvas" width="300" height="500" style="background:#000;"></canvas>
<script>
    window.onload = function(){
        var canvas = document.getElementById('canvas'),  //獲取canvas元素
            context = canvas.getContext('2d'),  //獲取畫圖環(huán)境,指明為2d
            centerX = canvas.width/2,   //Canvas中心點(diǎn)x軸坐標(biāo)
            centerY = canvas.height/2,  //Canvas中心點(diǎn)y軸坐標(biāo)
            rad = Math.PI*2/100, //將360度分成100份,那么每一份就是rad度
            speed = 0.1; //加載的快慢就靠它了 
        //繪制藍(lán)色外圈
        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坐標(biāo),y坐標(biāo),半徑,起始角度,終止角度,順時(shí)針/逆時(shí)針)
            context.stroke(); //繪制
            context.closePath(); //路徑結(jié)束
            context.restore();
        }
        //繪制白色外圈
        function whiteCircle(){
            context.save();
            context.beginPath();
            context.strokeStyle = "white";
            context.arc(centerX, centerY, 100 , 0, Math.PI*2, false);
            context.stroke();
            context.closePath();
            context.restore();
        }  
        //百分比文字繪制
        function text(n){
            context.save(); //save和restore可以保證樣式屬性只運(yùn)用于該段canvas元素
            context.strokeStyle = "#fff"; //設(shè)置描邊樣式
            context.font = "40px Arial"; //設(shè)置字體大小和字體
            //繪制字體,并且指定位置
            context.strokeText(n.toFixed(0)+"%", centerX-25, centerY+10);
            context.stroke(); //執(zhí)行繪制
            context.restore();
        } 
        //動(dòng)畫循環(huán)
        (function drawFrame(){
            window.requestAnimationFrame(drawFrame, canvas);
            context.clearRect(0, 0, canvas.width, canvas.height);
            whiteCircle();
            text(speed);
            blueCircle(speed);
            if(speed > 100) speed = 0;
            speed += 0.1;
        }());
    }
</script>
<!--效果html結(jié)束-->
</div>
</body>
</html>
主站蜘蛛池模板: 正镶白旗| 额济纳旗| 五原县| 哈尔滨市| 南江县| 武鸣县| 临桂县| 江华| 平潭县| 河东区| 普兰店市| 故城县| 越西县| 大田县| 翁源县| 辽源市| 太谷县| 新巴尔虎左旗| 汨罗市| 公安县| 麻江县| 车险| 望江县| 安徽省| 深水埗区| 汾阳市| 晋中市| 长海县| 台山市| 龙南县| 斗六市| 巴林左旗| 阳东县| 中西区| 筠连县| 荔浦县| 定兴县| 旺苍县| 延边| 海安县| 手机|