svg画圆环(代码片段)

xinsir xinsir     2023-05-02     708

关键词:

之前我已经分享了一篇css画圆环,为啥今天还要分享一篇svg画圆环呢?

原因是:css画圆环在部分ipone手机会有bug,最大张角为90°,所以圆环会有白色的间隙。

好了,开始代码展示:

html:

 <svg class="c-c-c">
     <!-- score为百分比值 -->
     <!-- color为圆环的色值 -->  <circle cx="48" cy="48" r="40" stroke="#eee" stroke-width="15" fill="none" stroke-dashoffset="<%=80*Math.PI%>px"/> <circle cx="48" cy="48" r="40" stroke="<%=color%>" stroke-width="15" fill="none" stroke-dasharray="<%=score*8*Math.PI%>px, <%=80*Math.PI%>px" class="blue-circle"/>
<!-- 此处前面值为圆环占的值,后面值为圆环总长度 -->
<text x="40" y="56" fill="<%=color%>" font-size="25"><%=score %></text> </svg>

css:

.c-c-c 
  display: block;
  position: relative;
  margin: 0 auto;
  width: 96px;
  height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;

.blue-circle
    transform: rotateZ(-90deg);
    transform-origin: 50% 50%;

ok,这样就完成了,是不是很棒,如果需要js改变动画还可以增加以下样式

transition: stroke-dashoffset 0.6s ease 0s, stroke 0.6s ease 0s;

效果图如下:

技术图片

使用svg和js画一个圆环

请教如何使用js和svg画一个四分之一的圆环。varpath=svgdoc.createElement("path"); path.setAttribute("d","M400400L400300A4004009001500400Z"); path.setAttribute("style","fill:none;stroke:#00f;stroke-width:2");svgdoc.rootElement.appendChi... 查看详情

用svg实现一个环形进度条(代码片段)

svg实现环形进度条需要用到的知识:1、会使用path的d属性画一个圆环2、熟悉stroke,stroke-linecap,stroke-width,stroke-dasharray、stroke-dashoffset 话不多说,直接上代码<divstyle="width:200px;height:200px;"><svgviewBox="00100100">&l 查看详情

unity中用mesh画一个圆环(代码片段)

Probuider前几天在做一个小项目的时候,用到了Unity自带的一个包ProBuilder其中的Arch生成1/4圆。挺好玩的,可以在直接Unity中根据需要用Mesh定制生成图形,而不用建模软件。但是存在一个小问题,就是在使用的时候他的中心点是在... 查看详情

markdown带css的svg心动画(代码片段)

查看详情

利用圆圈轮廓面积求取圆环半径:cv2.findcontours,contourarea(代码片段)

简介:利用圆环的面积反向计算圆的半径,可以获得更加稳定的圆的半径。对于标准模板在扫描仪上的移动,可以看到对应的测量得到的结果变化规律。下面对于造成这样变化进行初步分析。关键词:抑菌圈测量... 查看详情

svg波浪动画(代码片段)

今天来试试用svg+css3制作波浪动画下图是我制作出的效果还不错吧在制作波浪前,首先我们要画波浪啊,至于画波浪,如果你想直接通过计算贝塞尔曲线绘制出波浪。。。好吧,那我也不拦着你我就直接用ai的钢笔工具画了为了... 查看详情

svg通过虚线画形状(代码片段)

  svg可以做很多事情,如今和canvas在web开发中使用越来越多。默认svg画图,如果是空白填充,最后展示的形状线条是实线。  今天介绍一个属性,可以上画出的图形显示虚线。这个属性就是stroke-dasharray,一... 查看详情

android——自定义view(代码片段)

...adding属性支持wrap_content属性布局文件中的应用画一个带外圆环的圆效果图创建attrs.xml文件初始化样式属性内圆与外圆环的绘制布局文件中的应用画一个外圆环可根据数值变动的圆效果图创建attrs.xml文件初始化样式属性绘制View提... 查看详情

canvas画圆环%显示

我:JS代码: functioncircleProgress(id,value,average){ varcanvas=document.getElementById(id); varcontext=canvas.getContext(‘2d’); var_this=$(canvas), value=Number(44),//当前百分比,数值&nb 查看详情

使用echarts画一个类似组织结构图的图表(代码片段)

昨天,写了一篇关于圆环进度条的博客(请移步:Vue/React圆环进度条),已经烦不胜烦,今天又遇到了需要展示类似公司的组织结构图的功能需求,要冒了!!!这种需求,自己用div+css也是可以实现的,但是没有什么动画效果... 查看详情

wpf制作的小时钟(代码片段)

...先想下时钟是怎么构成的.从图中看到,时钟被一个黑色的圆环包围,里面有12个代表小时的刻度线,等比例的分布在圆环内侧.中间有个小圆环,是指针的中心.3个小指针以圆的中心转动.第一步,画出外部的圆环:WPF里面只有椭圆,怎么 查看详情

canvas转图片中的文字自动换行(代码片段)

概述最近项目用到了canvas转图片,但是由于canvas对文字排版的支持非常弱,一般我们在canvas上画不同排版的文字(比如竖排文字)都是利用js计算横纵坐标,然后一个字一个字地画出来,今天无意中看到一个使用svg的方法,记录... 查看详情

javascripthighcharts中的圆环图代码(代码片段)

查看详情

c#winform求教怎么画一个圆环控件

参考技术A长风几万里,吹度玉门关。 查看详情

qtcreator怎么画圆环,还要填充颜色

参考技术A可以用Qtcreator的opengl画,画同圆心的两个多边形,小的圆着色为白色glColor3f(1.0,1.0,1.0);画圆要用正多边形来模拟 查看详情

小tip:使用svg寥寥数行实现圆环loading进度效果

二、正文设计师设计了一个图片上传圆环loading进度效果。如下截图:首先,CSS3是可以实现的,以前写过一篇转大饼的文章:“CSS3实现鸡蛋饼饼状图loading等待转转转”。原理跟这个一模一样,两个半区的矩形,然后不同时机巧... 查看详情

十分钟教你用svg做出精美的动画!(代码片段)

前言经常在Codepen上看到大侠们用SVG画出不可思议的动画,我一直很好奇他们是怎么运作的,总觉得这需要对SVG有足够透彻的了解,并且自己画出那些SVG图案,才有办法让他动起来。但其实不然,今天教大家一个简单的小技巧,... 查看详情

flutter实现画中国地图(代码片段)

flutter实现画中国地图原理svg画图移动缩放点击(又一次画地图了,我真是和地图有缘)效果图:源码:import'package:flutter/cupertino.dart';import'package:flutter/material.dart';import'package:f 查看详情