uni-app进度条

<template><view><canvas canvas-id="ring" id="ring"  style="width: 200px; height: 180px;"><!-- <p>抱歉,您的浏览器不支持canvas</p> --></canvas></view>
</template><script>export default{data() {return{}},props: {score: {type: Number}},mounted(){console.log( this.score,' this.score')setTimeout(co=>{this.circleProgressbar('ring', 200, 180, this.score)},500)},/*** 组件的方法列表*/methods: {circleProgressbar(canvasId, width, height, angle) {var context = uni.createCanvasContext(canvasId, this);// var context = wx.createCanvasContext(canvasId, this)// 外层圆环context.beginPath()context.arc(width / 2, height - 80, width / 2 - 20, 0.8 * Math.PI, 2.2 * Math.PI)context.setLineWidth(16)context.setLineCap('round')context.setStrokeStyle('rgba(255,255,255,0.1)')context.stroke()// 外层进度圆环context.beginPath()context.arc(width / 2, height - 80, width / 2 - 20, 0.8 * Math.PI, (1.4 * (angle / 100) + 0.8).toFixed(1) * Math.PI)context.setLineWidth(10)context.setLineCap('round')context.setStrokeStyle('#fff')context.stroke()// 指示器const xAxis = Math.cos(Math.PI * ((1.4 * (angle / 100) + 0.8).toFixed(1) - 0.005)) * (width / 2 - 20)const yAxis = Math.sin(Math.PI * ((1.4 * (angle / 100) + 0.8).toFixed(1) - 0.005)) * (width / 2 - 20)context.beginPath()context.arc(width / 2 + xAxis, height - 80 + yAxis, 10, 0, 2 * Math.PI)context.setFillStyle('#fff')context.fill()// 指示器内环const xInAxis = Math.cos(Math.PI * ((1.4 * (angle / 100) + 0.8).toFixed(1) - 0.005)) * (width / 2 - 20)const yInAxis = Math.sin(Math.PI * ((1.4 * (angle / 100) + 0.8).toFixed(1) - 0.005)) * (width / 2 - 20)context.beginPath()context.arc(width / 2 + xAxis, height - 80 + yAxis, 6, 0, 2 * Math.PI)context.setFillStyle('#2A8FFF')context.fill()// 文本const textY = Math.sin(Math.PI * 2 / 360 * (1.8 * (100 + 15))) * (width / 2 - 20)context.beginPath()context.setFillStyle('#fff')context.setFontSize(20)context.setTextAlign('center')context.setTextBaseline('middle')context.fillText('匹配度', width / 2, height - 20)context.font = `normal bold ${40}px sans-serif`;context.fillText(angle+"%", width / 2, height - 50 + textY)context.draw()},}}</script>

效果如下:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/150615.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Frp经常连接不上?查看Frp常见问题排查

很多使用Frp的网友反馈使用Frp经常出现无法使用或者不稳定的情况&#xff0c;Frp编译和部署比较复杂&#xff0c;多端口映射时或者连接数多的情况下会出现不稳定的现象&#xff0c;不适合小白使用&#xff0c;而且仅是上一代的内网穿透技术&#xff0c;生产环境使用建议选择稳定…

Linux创建用户配置虚拟环境

文章目录 前言一、创建新用户二、下载安装Anaconada总结 前言 本篇文章用于记录拿到一个新的Linux服务器开始创建一个新的用户&#xff0c;并配置深度学习所需要的环境。 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、创建新用户 创建用户&…

苏轼为何要写石钟山记?时间节点是关键

《石钟山记》不仅是苏轼的旅行笔记&#xff0c;亦是其人生哲学与思想的深邃自省。文中不仅详述了他对石钟山的实地勘察&#xff0c;亦体现了其对历史、自然及人生之独到见解。黄州生涯及其对政治与文化的洞悉&#xff0c;为这篇作品注入了深厚底蕴。 苏轼的黄州岁月 黄州期间…

使用现有的科技或许无法实现对人类智能的模拟

现有科技在实现真正的人类智能方面面临许多挑战。科技的局限性涉及许多领域&#xff0c;在计算能力方面&#xff0c;尽管处理速度不断提升&#xff0c;但要模拟人脑的复杂性仍然困难重重&#xff1b;当前的人工智能依赖于大量数据进行训练&#xff0c;缺乏灵活性和适应性&#…

状态模式原理剖析

《状态模式原理剖析》 状态模式&#xff08;State Pattern&#xff09; 是一种行为设计模式&#xff0c;它允许对象在其内部状态改变时改变其行为。换句话说&#xff0c;当对象状态发生变化时&#xff0c;它的行为也会随之变化。 通过状态模式&#xff0c;可以消除通过 if-else…

Sam Altman最新博文:智能时代将带来无限的智能和丰富的能源

9 月 23 日&#xff0c;Sam Altman 发布了一篇名为《The Intelligence Age》 的博客文章。Altman 强调&#xff0c;未来的科技进步将让我们做出在祖辈看来近乎“魔法”的成就&#xff0c;AI 的加速创新将成为推动这些 变革的核心力量。 Altman 解释说&#xff0c;历史上人类之所…

MySQL数据库脚本转化成sqlite数据库脚本的修改点

转换数据类型 将MySQL的数据类型转换为SQLite对应的数据类型。例如&#xff0c;将 INT或 INTEGER 转换为 INTEGER&#xff0c;将 VARCHAR、TEXT 或 CHAR 转换为 TEXT&#xff0c;将 DATETIME 或 TIMESTAMP 转换为 TEXT 或 DATETIME&#xff08;SQLite没有专门的日期时间类型&am…

IM项目中即时消息管理的技术实现及优劣分析

基于TCP协议的实现 技术原理 TCP&#xff08;Transmission Control Protocol&#xff09;是一种面向连接的、可靠的、基于字节流的传输层通信协议。在IM项目中&#xff0c;使用TCP协议进行即时消息管理时&#xff0c;客户端和服务器之间首先建立连接。当发送消息时&#xff0c…

240924-Windows映射网络驱动器的方法

在Windows上加载网络盘&#xff08;映射网络驱动器&#xff09;可以通过以下步骤完成&#xff1a; 方法一&#xff1a;通过文件资源管理器 打开文件资源管理器&#xff1a; 可以按 Win E 打开&#xff0c;或者直接点击任务栏上的文件资源管理器图标。 点击“此电脑”&#x…

Java 安全认证和 Hadoop UGI 原理解析

Java 安全认证和 UGI 原理解析 一般来说&#xff0c;Java 安全认证主要通过自定义 Subject、LoginContext、LoginModule、Configuration 在 Java 中进行安全认证。 Subject 可以单独创建并通过 Subject#doAs 方法单独进行登录&#xff0c;但也可以传入 LoginContext 中&#x…

在Java中,关于final、static关键字与方法的重写和继承【易错点】

在Java中&#xff0c;关于final、static关键字与方法的重写和继承【易错点】 1.final方法不能被重写2.static方法不是重写&#xff0c;而是遮蔽3.final与static的组合4.final与继承5.static与继承 1.final方法不能被重写 如果父类中的方法被声明为final&#xff0c;那么这个方法…

Codeforces Beta Round 2 B. The least round way(线性DP/数论)

题目&#xff1a; There is a square matrix n  n, consisting of non-negative integer numbers. You should find such a way on it that starts in the upper left cell of the matrix;each following cell is to the right or down from the current cell;the way ends…

Facebook对现代社交互动的影响

自2004年成立以来&#xff0c;Facebook已经成为全球最大的社交媒体平台之一&#xff0c;改变了人们的交流方式和社交互动模式。作为一个数字平台&#xff0c;Facebook不仅为用户提供了分享生活点滴的空间&#xff0c;也深刻影响了现代社交互动的各个方面。本文将探讨Facebook如…

Lesson6 Python基础语法_5

列表和元组的概念 列表、元组&#xff1a;程序员在代码中批量表示数据的方式列表和元组的大部分功能都是相同的&#xff0c;但是有一个明显的差别&#xff1a;列表可以修改&#xff0c;但是元组不能修改列表相当于散装辣条&#xff0c;元组相当于袋装辣条 列表的创建和下标访问…

网络安全-jsp绕过

一、思路(这里给出jsp的WebShell样本) 1.1 加载字节码getshell <% page import"com.sun.org.apache.bcel.internal.util.ClassLoader" %> <html> <body> <h2>BCEL字节码的JSP Webshell</h2> <%String bcelCode "$$BCEL$$$l…

Java | Leetcode Java题解之第434题字符串中的单词数

题目&#xff1a; 题解&#xff1a; class Solution {public int countSegments(String s) {int segmentCount 0;for (int i 0; i < s.length(); i) {if ((i 0 || s.charAt(i - 1) ) && s.charAt(i) ! ) {segmentCount;}}return segmentCount;} }

loadrunner个人笔记

创建场景配置&#xff1a; 两个同时 去四&#xff1a;日志、时间、模拟、其他自动事务 加一&#xff1a;首选项 1、写脚本&#xff0c;沟通官方、文件打印扫描 MFI-sw.support.gsd.imsc.sda.globalopentext.com support.casemicrofocus.com 支持资源 | Micro Focus | OpenT…

Vue3:shallowRef与shallowReactive

目录 一.shallowRef 和 shallowReactive 1.shallowRef 2.shallowReactive 二.ref 和 reactive 1. ref 2. reactive 三.各自使用场景 1.shallowRef 2.shallowReactive 3.ref 4.reactive 四.shallowRef 使用 五.shallowReactive使用 六.效果 一.shallowRef 和 shal…

多维时序 | GWO-VMD-SSA-LSTM灰狼优化变分模态分解联合麻雀优化长短期记忆网络多变量时间序列光伏功率预测(Matlab)

多维时序 | GWO-VMD-SSA-LSTM灰狼优化变分模态分解联合麻雀优化长短期记忆网络多变量时间序列光伏功率预测 目录 多维时序 | GWO-VMD-SSA-LSTM灰狼优化变分模态分解联合麻雀优化长短期记忆网络多变量时间序列光伏功率预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 …

数据结构 ——— 数组 nums 包含了从 0 到 n 的所有整数,但是其中缺失了一个,请编写代码找出缺失的整数,并且在O(N)时间内完成

目录 题目要求 代码实现 方法1&#xff08;异或法&#xff09;&#xff1a; 异或算法的时间复杂度&#xff1a; 方法2&#xff08;等差数列公式&#xff09;&#xff1a; 等差数列公式的时间复杂度&#xff1a; 题目要求 整型数组 nums 包含了从 0 到 n 的所有整数&…