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

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

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

這篇文章主要為大家展示了“微信小程序如何實(shí)現(xiàn)實(shí)時(shí)圓形進(jìn)度條”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“微信小程序如何實(shí)現(xiàn)實(shí)時(shí)圓形進(jìn)度條”這篇文章吧。

成都創(chuàng)新互聯(lián)主營南澳網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都app軟件開發(fā)公司,南澳h5小程序開發(fā)搭建,南澳網(wǎng)站營銷推廣歡迎南澳等地區(qū)企業(yè)咨詢

效果圖如下

微信小程序如何實(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)度條

繪制過程

微信小程序如何實(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 來選擇從哪里開始繪制

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

以上是“微信小程序如何實(shí)現(xiàn)實(shí)時(shí)圓形進(jìn)度條”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當(dāng)前名稱:微信小程序如何實(shí)現(xiàn)實(shí)時(shí)圓形進(jìn)度條
路徑分享:http://weahome.cn/article/psigsj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部