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

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

微信小程序怎么實(shí)現(xiàn)實(shí)時(shí)圓形進(jìn)度條-創(chuàng)新互聯(lián)

這篇文章主要講解了“微信小程序怎么實(shí)現(xiàn)實(shí)時(shí)圓形進(jìn)度條”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“微信小程序怎么實(shí)現(xiàn)實(shí)時(shí)圓形進(jìn)度條”吧!

創(chuàng)新互聯(lián)建站是一家專業(yè)提供揚(yáng)中企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、H5開發(fā)、小程序制作等業(yè)務(wù)。10年已為揚(yáng)中眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。

效果圖如下

微信小程序怎么實(shí)現(xiàn)實(shí)時(shí)圓形進(jìn)度條
初始狀態(tài)

微信小程序怎么實(shí)現(xiàn)實(shí)時(shí)圓形進(jìn)度條

點(diǎn)擊中間按鈕開始繪制

微信小程序怎么實(shí)現(xiàn)實(shí)時(shí)圓形進(jìn)度條

繪制過(guò)程

微信小程序怎么實(shí)現(xiàn)實(shí)時(shí)圓形進(jìn)度條

繪制結(jié)束


實(shí)現(xiàn)思路

建立兩個(gè)canvas標(biāo)簽,先繪制底層的淺灰色圓圈背景,再繪制上層的紅色進(jìn)度條。

WXML代碼


 
 
 
 
 
 開始動(dòng)態(tài)繪制
 

WXSS代碼

特別注意:底層的canvas好使用


z-index:-5;放置于底層

page {
 width: 100%;
 height: 100%;
 background-color: #fff;
}

.circle-box {
 text-align: center;
 margin-top: 10vw;
}

.circle {
 position: absolute;
 left: 0;
 right: 0;
 margin: auto;
}

.draw_btn {
 width: 35vw;
 position: absolute;
 top: 33vw;
 right: 0;
 left: 0;
 margin: auto;
 border: 1px #000 solid;
 border-radius: 5vw;
}

JS代碼

//獲取應(yīng)用實(shí)例
var app = getApp()

var interval;
var varName;
var ctx = wx.createCanvasContext('canvasArcCir');

Page({
 data: {
 },
 drawCircle: function () {
 clearInterval(varName);
 function drawArc(s, e) {
 ctx.setFillStyle('white');
 ctx.clearRect(0, 0, 200, 200);
 ctx.draw();
 var x = 100, y = 100, radius = 96;
 ctx.setLineWidth(5);
 ctx.setStrokeStyle('#d81e06');
 ctx.setLineCap('round');
 ctx.beginPath();
 ctx.arc(x, y, radius, s, e, false);
 ctx.stroke()
 ctx.draw()
 }
 var step = 1, startAngle = 1.5 * Math.PI, endAngle = 0;
 var animation_interval = 1000, n = 60;
 var animation = function () {
 if (step <= n) {
 endAngle = step * 2 * Math.PI / n + 1.5 * Math.PI;
 drawArc(startAngle, endAngle);
 step++;
 } else {
 clearInterval(varName);
 }
 };
 varName = setInterval(animation, animation_interval);
 },
 onReady: function () {
 //創(chuàng)建并返回繪圖上下文context對(duì)象。
 var cxt_arc = wx.createCanvasContext('canvasCircle');
 cxt_arc.setLineWidth(6);
 cxt_arc.setStrokeStyle('#eaeaea');
 cxt_arc.setLineCap('round');
 cxt_arc.beginPath();
 cxt_arc.arc(100, 100, 96, 0, 2 * Math.PI, false);
 cxt_arc.stroke();
 cxt_arc.draw();
 },
 onLoad: function (options) {

 }
})

注意的要點(diǎn)

1、關(guān)于小程序canvas繪制,請(qǐng)觀看微信小程序官方文檔繪制

2、開始繪制的路徑可以根據(jù) JS代碼中的變量startAngle 來(lái)選擇從哪里開始繪制

微信小程序怎么實(shí)現(xiàn)實(shí)時(shí)圓形進(jìn)度條

感謝各位的閱讀,以上就是“微信小程序怎么實(shí)現(xiàn)實(shí)時(shí)圓形進(jìn)度條”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)微信小程序怎么實(shí)現(xiàn)實(shí)時(shí)圓形進(jìn)度條這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!


名稱欄目:微信小程序怎么實(shí)現(xiàn)實(shí)時(shí)圓形進(jìn)度條-創(chuàng)新互聯(lián)
當(dāng)前鏈接:http://weahome.cn/article/dogodc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部