import { View } from "@tarojs/components"; import { useEffect } from "react"; let SvgXml; if (process.env.TARO_ENV == 'rn') { SvgXml = require("react-native-svg").SvgXml } export default function CircleRing(props: { size: number, thickness: number, startAngle: number, progress: number, color: string, backgroundColor?: string }) { const center = props.size / 2; const radius = (props.size - props.thickness) / 2; function detail() { const strokeWidth = props.thickness // 计算圆周长 const circumference = 2 * Math.PI * radius; const startAngle = props.startAngle const progress = props.progress // 计算起始点的坐标 const startX = props.size / 2 + radius * Math.cos((startAngle - 90) * (Math.PI / 180)); const startY = props.size / 2 + radius * Math.sin((startAngle - 90) * (Math.PI / 180)); // 计算结束点的坐标 const endAngle = startAngle + (progress / 100) * 360; const endX = props.size / 2 + radius * Math.cos((endAngle - 90) * (Math.PI / 180)); const endY = props.size / 2 + radius * Math.sin((endAngle - 90) * (Math.PI / 180)); return ` ` } useEffect(() => { }, []) return { process.env.TARO_ENV == 'weapp' ? : } }