婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > canvas實(shí)現(xiàn)圓形進(jìn)度條動(dòng)畫的示例代碼

canvas實(shí)現(xiàn)圓形進(jìn)度條動(dòng)畫的示例代碼

熱門標(biāo)簽:成都智能外呼系統(tǒng)平臺(tái) 四川點(diǎn)撥外呼系統(tǒng) 當(dāng)涂高德地圖標(biāo)注 鎮(zhèn)江智能外呼系統(tǒng)有效果嗎 云南大理400電話申請(qǐng)官方 江蘇智能電銷機(jī)器人哪家好 黃島區(qū)地圖標(biāo)注 電銷機(jī)器人電話用什么卡 南寧點(diǎn)撥外呼系統(tǒng)哪家公司做的好

本文介紹了canvas實(shí)現(xiàn)圓形進(jìn)度條動(dòng)畫,分享給大家,具體如下:

先給大家看看效果圖,然后在上代碼。

進(jìn)度條動(dòng)畫

1. canvas的HTML部分很簡(jiǎn)單就一個(gè)canvas標(biāo)簽

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

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

2.畫布的js代碼

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

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

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. 使用計(jì)時(shí)器來(lái)刷新畫布,達(dá)到進(jìn)度條的效果

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

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);

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:淮安 酒泉 南京 佳木斯 廣西 十堰 咸寧 西寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《canvas實(shí)現(xiàn)圓形進(jìn)度條動(dòng)畫的示例代碼》,本文關(guān)鍵詞  canvas,實(shí)現(xiàn),圓形,進(jìn)度,條動(dòng),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《canvas實(shí)現(xiàn)圓形進(jìn)度條動(dòng)畫的示例代碼》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于canvas實(shí)現(xiàn)圓形進(jìn)度條動(dòng)畫的示例代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 永宁县| 布尔津县| 谢通门县| 海丰县| 咸阳市| 德格县| 临沂市| 云和县| 桂平市| 闵行区| 麦盖提县| 庄河市| 天全县| 漳浦县| 台北县| 阿坝县| 布尔津县| 饶平县| 遂宁市| 安福县| 仲巴县| 高雄市| 淮北市| 拜泉县| 襄樊市| 铜陵市| 铁岭县| 高陵县| 大英县| 西乌珠穆沁旗| 南城县| 黑龙江省| 边坝县| 广宁县| 东乌珠穆沁旗| 泽普县| 武穴市| 尼勒克县| 天台县| 定兴县| 榆树市|