返回顶部
首页 > 资讯 > 精选 >小程序canvas怎么实现画布半圆环
  • 728
分享到

小程序canvas怎么实现画布半圆环

2023-07-02 14:07:57 728人浏览 泡泡鱼
摘要

这篇文章主要讲解了“小程序canvas怎么实现画布半圆环”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“小程序canvas怎么实现画布半圆环”吧!效果图:wxml:<view 

这篇文章主要讲解了“小程序canvas怎么实现画布半圆环”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“小程序canvas怎么实现画布半圆环”吧!

效果图:

小程序canvas怎么实现画布半圆环

wxml:

<view class="fragrance_item">  <view class="fragPos">    <view class="fragNum">{{perfumePercent}}%</view>    <view class="fragText">香水余量</view>  </view>  <view class="fragPsoReset">    <view bindtap="resetTab" class="fragReset" hover-class="fragModel_hover">      <image class="fragReset_icon" src="/static/image/reset.png" mode="widthFix"> </image>      <view>复位</view>    </view>  </view>  <view class="fragRing">    <canvas id="perfumeBalance" type="2d"  ></canvas>  </view></view>

wxss:

.fragModel_hover{box-shadow: 0.2rem 0 0.3rem #8fd0e0, -0.2rem 0 0.3rem #58bfd1;}.fragrance_item{position: relative;margin-left: 15px;margin-right: 15px;}.fragPos{position: absolute;left: 50%; top: 50%;transfORM: translateX(-50%);text-align: center;}.fragPos .fragNum{color:#32CD32;}.fragPsoReset{position: absolute;right: 3px;top: 36px;text-align: center;}.fragPsoReset .fragReset{display:inline-block;padding:8px 13px;background-color: rgba(50,80,80.68);border-radius: 15px;transition: all .3s ease-in;font-size: 12px;}.fragPsoReset .fragReset_icon{width:22px;height:22px;}.fragRing{width: 220px;height:120px;margin: auto;}

js

let perfumeNum = 1.5;Page({  data: {    perfumePercent: 0, // 香水余量  },     onLoad: function (options) {    let that = this;    // 香水余量圆环    const query = wx.createSelectorQuery()    query.select('#perfumeBalance') .fields({ node: true, size: true }).exec((res) => {      that.initRing(res);    })  },  // b、香水余量  initRing(res) {    let that = this;    const canvas = res[0].node    const ctx = canvas.getContext('2d');    const dpr = wx.getSystemInfoSync().pixelRatio // 设备像素比    canvas.width = res[0].width * dpr    canvas.height = res[0].height * dpr    ctx.scale(dpr, dpr);    var circleR = 220 / 2; // 画布的一半,用来找中心点和半径    ctx.translate(0, 0);   // 定义起始点    function draw() {      ctx.clearRect(0, 0, canvas.width, canvas.height);      // 取色圆环      ctx.beginPath();      ctx.strokeStyle = '#fff';//transparent      ctx.lineWidth = 12;      ctx.lineCap='round' // 设置圆环端点的形状      ctx.arc(circleR, circleR-10, circleR - 35, Math.PI, 2 * Math.PI, false);      ctx.stroke();      ctx.closePath();      console.log("香水余量")      // 进度_香水余量      ctx.beginPath(); // 起始一条路径,或重置当前路径      ctx.lineWidth = 6;  // 线条宽度      ctx.lineCap='round' // 线条的结束端点样式      ctx.arc(circleR, circleR-10, circleR - 35, Math.PI,perfumeNum * Math.PI, false);      ctx.strokeStyle = "#00CED1";//transparent      ctx.stroke();      canvas.requestAnimationFrame(draw);    }    draw();  },   // 复位  resetTab(){    let that = this;    perfumeNum = 2; // 香水余量为100%    that.setData({      perfumePercent: 100,    })  },})

当然,你弄一个定时器,让 perfumeNum 的值一直 在 0 ~ 2 的范围内循环递增或递减,这个圆环的进度条就动起来了!

感谢各位的阅读,以上就是“小程序canvas怎么实现画布半圆环”的内容了,经过本文的学习后,相信大家对小程序canvas怎么实现画布半圆环这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 小程序canvas怎么实现画布半圆环

本文链接: https://lsjlt.com/news/342376.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 小程序canvas实现画布半圆环
    本文实例为大家分享了小程序canvas实现画布半圆环的具体代码,供大家参考,具体内容如下 1、效果图: 2、wxml: <view class="fragrance_item...
    99+
    2024-04-02
  • 小程序canvas怎么实现画布半圆环
    这篇文章主要讲解了“小程序canvas怎么实现画布半圆环”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“小程序canvas怎么实现画布半圆环”吧!效果图:wxml:<view ...
    99+
    2023-07-02
  • 微信小程序画布canvas怎么使用
    这篇“微信小程序画布canvas怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“微信小程序画布canvas怎么使用”文...
    99+
    2023-06-26
  • 微信小程序用canvas实现圆形进度条
    本文实例为大家分享了微信小程序用canvas实现圆形进度条的具体代码,供大家参考,具体内容如下 先放效果图,如下: 1. wxml文件代码如下 对于圆形进度条中间的文字,如果是简单...
    99+
    2024-04-02
  • 使用canvas怎么实现2d画布
    使用canvas怎么实现2d画布?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一. Canvas是啥< canvas > 是一个可以使用脚本(通常是js)来绘图的H...
    99+
    2023-06-09
  • 微信小程序canvas实现环形渐变
    本文实例为大家分享了微信小程序canvas实现环形渐变的具体代码,供大家参考,具体内容如下 这个例子是在微信小程序中写的 效果图 后端返回的数据格式,需要的只有otherInfo里...
    99+
    2024-04-02
  • html5中怎么使用canvas画空心圆与实心圆
    这篇文章主要介绍“html5中怎么使用canvas画空心圆与实心圆”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“html5中怎么使用canvas画空心圆与实心圆”文...
    99+
    2024-04-02
  • css半圆效果怎么实现
    这篇“css半圆效果怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“css半圆效果怎么实现”文章吧。半圆半圆分为:上半...
    99+
    2023-07-04
  • 小程序实现文字循环滚动动画
    本文通过实例为大家分享了小程序实现文字循环滚动的具体代码,供大家参考,具体内容如下 解决问题: 1、文字循环播放特效 2、小程序退出、隐藏后台动画停止(已解决) 效果: 代码: w...
    99+
    2024-04-02
  • 微信小程序开发中怎么实现animation循环动画
    这篇文章主要为大家展示了微信小程序开发中怎么实现animation循环动画,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“微信小程序开发中怎么实现animation循环动画”这篇文章吧。实现代码:i...
    99+
    2023-06-26
  • 使用canvas怎么实现一个圆形进度条动画
    这期内容当中小编将会给大家带来有关使用canvas怎么实现一个圆形进度条动画,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1. canvas的HTML部分很简单就一个canvas标签canvas画布的宽高...
    99+
    2023-06-09
  • 小程序中怎么实现瀑布流布局
    这篇文章将为大家详细讲解有关小程序中怎么实现瀑布流布局,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。widthFix:宽度不变,高度自动变化,保持原图宽高比不变。配合column-count...
    99+
    2023-06-19
  • CSS中怎么实现圆环旋转加载动画
    这篇文章给大家介绍CSS中怎么实现圆环旋转加载动画,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。#loader8 {     &nbs...
    99+
    2024-04-02
  • 微信小程序怎么实现圆心进度条
    这篇文章主要介绍“微信小程序怎么实现圆心进度条”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序怎么实现圆心进度条”文章能帮助大家解决问题。一、创建项目结构打开微信开发者工具创建一个项目, 新...
    99+
    2023-07-02
  • 微信小程序实现tabbar凹凸圆选中动画效果实例
    目录1.实现效果2.实现原理2.1 引入阿里巴巴矢量图标2.2 css函数var2.3 ios底部安全距离2.4 css属性transition2.5 box-shadow2.6 b...
    99+
    2024-04-02
  • CSS怎么实现两个半圆图标
    这篇文章主要介绍“CSS怎么实现两个半圆图标”,在日常操作中,相信很多人在CSS怎么实现两个半圆图标问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS怎么实现两个半圆图标”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-04
  • 微信小程序音频录制波纹循环动画怎么实现
    这篇文章主要介绍“微信小程序音频录制波纹循环动画怎么实现”,在日常操作中,相信很多人在微信小程序音频录制波纹循环动画怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小程序音频录制波纹循环动画怎么实现...
    99+
    2023-07-02
  • 怎么在JavaScript中利用canvas实现一个圆形流水动画
    这篇文章将为大家详细讲解有关怎么在JavaScript中利用canvas实现一个圆形流水动画,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。JavaScript的特点1.JavaScript主...
    99+
    2023-06-14
  • 微信小程序怎么用canvas实现电子签名
    这篇文章主要介绍“微信小程序怎么用canvas实现电子签名”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序怎么用canvas实现电子签名”文章能帮助大家解决问题。具体代码如下<view...
    99+
    2023-07-02
  • 小程序条形倒计时动画怎么实现
    今天小编给大家分享一下小程序条形倒计时动画怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、效果图如下:二、wxml...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作