当前位置: 首页 > article >正文

ReactNative实现一个圆环进度条

我们直接看效果,如下图

我们在直接上代码

/**
 * 圆形进度条
 */
import React, {useState, useEffect} from 'react';
import Svg, {
  Circle,
  G,
  LinearGradient,
  Stop,
  Defs,
  Text,
} from 'react-native-svg';
import {View, StyleSheet} from 'react-native';

// 渐变色
const CircleProgress = props => {
  const {progress, durationTime, children, customeSvgSize, customeStrokeWidth} =
    props;
  let svgSize = customeSvgSize ? customeSvgSize : 200; // 画布的宽高
  const halfOfSvgSize = svgSize / 2;
  const strokeWidth = customeStrokeWidth ? customeStrokeWidth : 10; // 圆形进度条宽度
  const radius = (svgSize - strokeWidth) / 2; // 外层半径
  const innerRadius = radius - 6; // 内层半径
  const circumference = 2 * radius * Math.PI; // 总周长
  // 背景色,圆环
  const linearGradientColors = [
    {stop: &

http://www.kler.cn/a/227118.html

相关文章:

  • 【ELK】logstash快速入门
  • 【乳腺肿瘤诊断分类及预测】基于自适应SPREAD-PNN概率神经网络
  • 单片机学习笔记---定时器/计数器(简述版!)
  • 记录springboot bug
  • SVN单个项目迁移到Gitlab,保留历史提交记录
  • 部署实战--修改jar中的文件并重新打包成jar文件
  • 理想架构的高回退Doherty功率放大器理论与ADS仿真-Multistage
  • springboot153相亲网站
  • JAVA中的多态参数
  • LLM(5) | Encoder 和 Decoder 架构
  • 2.3学习总结
  • Quick BI中lod函数之lod_exclude
  • 【Android Gradle 插件】自定义 Gradle 插件模块 ⑤ ( 完整总结 )
  • idea项目如何上传gitee
  • FCIS 2023:洞悉网络安全新前沿,引领未来安全创新狂潮
  • 2024年美国大学生数学建模比赛MCM问题B:搜索潜水器-思路解析与代码解答
  • 69.请描述Spring MVC的工作流程?描述一下 DispatcherServlet 的工作流程?
  • Pytroch 自写训练模板适合入门版 包含十五种经典的自己复现的一维模型 1D CNN
  • Python 集合
  • 时间复杂度为 O(n) 的排序算法