当前位置: 首页 > Web前端 > HTML5

React-SVGcircle_034

时间:2023-04-04 23:14:51 HTML5

React圆环SemiCircle代码importReactfrom"react";classSemiCircleextendsReact.Component{constructor(props){super(props);}polarToCartesian=(centerX,centerY,radius,angleInDegrees)=>{varangleInRadians=((angleInDegrees-180)*Math.PI)/180;返回{x:centerX+radius*Math.cos(angleInRadians),y:centerY+radius*Math.sin(angleInRadians)};};describeArc=(x,y,radius,startAngle,endAngle)=>{varstart=this.polarToCartesian(x,y,radius,endAngle);varend=this.polarToCartesian(x,y,radius,startAngle);varlargeArcFlag=endAngle-startAngle<=180?“0”:“1”;vard=["M",start.x,start.y,"A",radius,radius,0,largeArcFlag,0,end.x,end.y].join("");返回d;};render(){const{size,scoreSafe,strokeColor,safeText}=this.props;constgradient=strokeColor=>{if(!strokeC颜色)返回;让arr=strokeColor.map((item,index)=>{让{offset,color,opacity}=item;return();});返回({arr});};返回({gradient(strokeColor)}{localTranslate(safeText)}{localTranslate("USERINFO142")}

);}}exportdefaultSemiCircle;//示例