ホームページ > 記事 > WeChat アプレット > カスタムの円形プログレス バーを作成する WeChat ミニ プログラム
この記事では主に、WeChat アプレット - 特定の基準値を持つカスタム円形進行状況バー の詳細な説明を紹介します。実装のアイデアは、最初に下部の灰色の円の背景を描画し、次に上部の青色の進行状況バーを描画することです。
JSコード:
Page({ data: {}, onLoad: function (options) { // 页面初始化 options为页面跳转所带来的参数 }, onReady: function () { // 页面渲染完成 var cxt_arc = wx.createCanvasContext('canvasArc');//创建并返回绘图上下文context对象。 cxt_arc.setLineWidth(6); cxt_arc.setStrokeStyle('#d2d2d2'); cxt_arc.setLineCap('round') cxt_arc.beginPath();//开始一个新的路径 cxt_arc.arc(106, 106, 100, 0, 2*Math.PI, false);//设置一个原点(106,106),半径为100的圆的路径到当前路径 cxt_arc.stroke();//对当前路径进行描边 cxt_arc.setLineWidth(6); cxt_arc.setStrokeStyle('#3ea6ff'); cxt_arc.setLineCap('round') cxt_arc.beginPath();//开始一个新的路径 cxt_arc.arc(106, 106, 100, -Math.PI * 1 / 2, Math.PI*6/5, false); cxt_arc.stroke();//对当前路径进行描边 cxt_arc.draw(); }, onShow: function () { // 页面显示 }, onHide: function () { // 页面隐藏 }, onUnload: function () { // 页面关闭 } })
<view class="wrap"> <view class="top"> <canvas class="cir" style="width:212px; height:212px;" canvas-id="canvasArc"> </canvas> <view class="cc">中间</view> </view> </view>
CSSスタイル:
.cir{ display: inline-block; margin-top: 20rpx; } .top{ text-align: center } .cc{ margin-top: -120px; }
以上がカスタムの円形プログレス バーを作成する WeChat ミニ プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。