最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序canvas實現(xiàn)環(huán)形漸變

 更新時間:2022年08月28日 11:55:24   作者:花笙_  
這篇文章主要為大家詳細(xì)介紹了微信小程序canvas實現(xiàn)環(huán)形漸變,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了微信小程序canvas實現(xiàn)環(huán)形漸變的具體代碼,供大家參考,具體內(nèi)容如下

這個例子是在微信小程序中寫的

效果圖

后端返回的數(shù)據(jù)格式,需要的只有otherInfo里面的數(shù)據(jù)

wxml

<view>
? ? <canvas class="progress_bg" canvas-id="{{otherInfo.bgid}}"> </canvas>
? ? <canvas class="progress_canvas" canvas-id="{{otherInfo.pgid}}"> </canvas>
</view>
<view class="progress_text">
? ? <text class='progress_info'> {{otherInfo.sumPointNumber || 0}}分</text>
</view>

js

data:{
? ?otherInfo: {
? ? ? bgid: "bgid",
? ? ? pgid: "pgid",
? ? ? sumPointNumber: 100 ? // 默認(rèn)圓環(huán)顯示的區(qū)域,全部顯示是100
? ? }
}

根據(jù)接口獲取數(shù)據(jù),我只截取了需要的部分,賦值到data里面的otherInfo

下面是重要的canvas部分
用arc()方法創(chuàng)建圓,起始角設(shè)置為 0,結(jié)束角設(shè)置為 2*Math.PI(PI就是圓周率π,PI是弧度制的π,也就是180°,所以,Math.PI = 3.14 = 180°,PI是一個浮小數(shù))

drawProgressbg() {
? ? let w = wx.getSystemInfoSync().screenWidth;
? ? let that = this;
? ? let ctx = wx.createCanvasContext(that.data.otherInfo.bgid)
? ? ctx.setLineWidth(8 * w / 375);
? ? ctx.setStrokeStyle('#DDEDFA');
? ? ctx.setLineCap('round');
? ? ctx.beginPath();
? ? ctx.arc(80 * w / 375, 80 * w / 375, 65 * w / 375, 0, 2 * Math.PI, false);
? ? ctx.stroke();
? ? ctx.draw();
? },
? drawCircle() {
? ? let w = wx.getSystemInfoSync().screenWidth;
? ? let that = this;
? ? let context = wx.createCanvasContext(that.data.otherInfo.pgid);
? ? context.setLineWidth(8 * w / 375);
? ? // context.setStrokeStyle('#55A5E6'); ? ?不漸變的背景色
? ? // 環(huán)形漸變的背景色
? ? var my_gradient = context.createLinearGradient(0, 0, 200, 0);
? ? my_gradient.addColorStop(1, "#FA6400");
? ? my_gradient.addColorStop(0, "#FFECAF");
? ? context.strokeStyle = my_gradient;
? ? context.setLineCap('round');
? ? context.beginPath();
? ? context.arc(80 * w / 375, 80 * w / 375, 65 * w / 375, -Math.PI / 2, that.data.otherInfo.sumPointNumber / 50 * Math.PI - Math.PI / 2, false);
? ? context.stroke();
? ? context.draw()
? },
? onLoad: function (options) {
? ? this.getList() ? // 獲取的數(shù)據(jù)
? ? this.drawProgressbg();
? ? this.drawCircle()
? },

wxss

.progress_bg {
? position: absolute;
? left: 30%;
? width: 300rpx;
? height: 300rpx;
? z-index: 9;
}
.progress_canvas {
? left: 30%;
? width: 300rpx;
? height: 300rpx;
? z-index: 9;
}
.progress_text {
? display: flex;?
? align-items: center;
?justify-content: center;
?margin-top: -23%;
}
.progress_info {
? letter-spacing: 2rpx;
? color: #000;
? font-weight: 600;
? font-size: 38rpx;
}

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

相關(guān)文章

  • JavaScript實現(xiàn)非常簡單實用的下拉菜單效果

    JavaScript實現(xiàn)非常簡單實用的下拉菜單效果

    這篇文章主要介紹了JavaScript實現(xiàn)非常簡單實用的下拉菜單效果,通過定義顯示及隱藏菜單項及鼠標(biāo)事件調(diào)用該函數(shù)實現(xiàn)下拉菜單功能,需要的朋友可以參考下
    2015-08-08
  • JS實現(xiàn)DIV高度自適應(yīng)窗口示例

    JS實現(xiàn)DIV高度自適應(yīng)窗口示例

    這篇文章主要介紹了JS實現(xiàn)DIV高度自適應(yīng)窗口的方法,結(jié)合完整實例形式分析了JS通過動態(tài)操作頁面元素屬性實現(xiàn)高度自適應(yīng)的相關(guān)技巧,需要的朋友可以參考下
    2017-02-02
  • Ajax高級筆記 JavaScript高級程序設(shè)計筆記

    Ajax高級筆記 JavaScript高級程序設(shè)計筆記

    這篇文章主要介紹了Ajax高級筆記 JavaScript高級程序設(shè)計筆記,需要的朋友可以參考下
    2017-06-06
  • js的表單操作 簡單計算器

    js的表單操作 簡單計算器

    javascript寫的簡單的加減乘除計算器,里面涉及到一些方法還是很實用的哦,新手不要錯過
    2011-12-12
  • 前端處理文本換行展示4種處理方法

    前端處理文本換行展示4種處理方法

    在處理前端顯示后端傳遞的包含換行符的文本時,可以通過多種方法實現(xiàn)換行顯示,這篇文章主要介紹了前端處理文本換行展示4種處理方法,這些方法幫助前端正確展示格式化文本,解決了文本堆疊的問題,需要的朋友可以參考下
    2024-10-10
  • 原生JS實現(xiàn)層疊輪播圖

    原生JS實現(xiàn)層疊輪播圖

    這篇文章主要為大家詳細(xì)介紹了原生JS層疊輪播圖,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 微信小程序自定義tabBar在uni-app的適配詳解

    微信小程序自定義tabBar在uni-app的適配詳解

    這篇文章主要介紹了微信小程序自定義tabBar在uni-app的適配詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • javascript制作網(wǎng)頁圖片上實現(xiàn)下雨效果

    javascript制作網(wǎng)頁圖片上實現(xiàn)下雨效果

    這里給大家分享的是一則使用javascript實現(xiàn)在網(wǎng)頁圖片上下雨的特效,效果非常炫酷,推薦給小伙伴們。
    2015-02-02
  • JavaScript中l(wèi)ayim之整合右鍵菜單的示例代碼

    JavaScript中l(wèi)ayim之整合右鍵菜單的示例代碼

    這篇文章主要介紹了JavaScript中l(wèi)ayim之整合右鍵菜單的示例代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • 小程序上滑下滑效果的示例代碼

    小程序上滑下滑效果的示例代碼

    本文主要介紹了小程序上滑下滑效果的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01

最新評論

丰宁| 峨山| 阿克苏市| 平利县| 甘孜县| 英超| 石河子市| 任丘市| 安新县| 永定县| 万安县| 太和县| 宁武县| 武邑县| 五寨县| 白水县| 蓝田县| 蕲春县| 大丰市| 巴里| 穆棱市| 瓦房店市| 榕江县| 临邑县| 冀州市| 宁乡县| 黔西| 新兴县| 鄄城县| 绍兴县| 廊坊市| 南投市| 大丰市| 华宁县| 桐庐县| 师宗县| 崇明县| 白玉县| 上栗县| 若尔盖县| 卫辉市|