SVG stroke-dasharray 、stroke-dashoffset

2023-12-16 06:58

本文主要是介绍SVG stroke-dasharray 、stroke-dashoffset,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

stroke-dasharray

stroke-dasharray用来绘制路径虚线。可以有一个或者多个参数,下面看一下它在不同参数下的效果。

1.不添加stroke-dasharray属性

#rect {stroke-width: 6px;fill: yellow;stroke: red;/*stroke-dasharrry:10;*/
}
<svg height="100" width="300"><rect id="rect" height="100" width="300" />
</svg>

图1:矩形的边框为实线
图1

2.一个参数

stroke-dasharray:10;

图2:矩形的边框为虚线。红色线段和间隙都是10px;
图2

3.两个参数

stroke-dasharray:10 20;

图3:矩形的边框为虚线。红色线段:10px , 间隙是20px;
图3
4.三个参数

stroke-dasharray:10 20 30;

图4:红色线段和间隙长短不一。从矩形绘制的起点左上角开始:红->10,间隙->20,红->30,间隙->10,…
在这里插入图片描述
可以发现它是以所给的参数为一个周期,从路径起点开始进行循环绘制。

stroke-dashoffset

stroke-dashoffset 是对整条虚线从起点开始向相反的方向做偏移。

stroke-dashoffset:100;

图5:向反方向偏移100px;
在这里插入图片描述

应用:

stroke-dashoffset动画

#rect {stroke-width: 6px;fill: #fff;stroke: red;stroke-dasharray: 20;animation: path-animation 5s;animation-timing-function:linear;animation-iteration-count:infinite;
}@keyframes path-animation {from {stroke-dashoffset: 100%; }to {stroke-dashoffset: 0%; } 
}

动画效果
动画

这篇关于SVG stroke-dasharray 、stroke-dashoffset的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/499557

相关文章

(4)SVG-path中的椭圆弧A(绝对)或a(相对)

1、概念 表示经过起始点(即上一条命令的结束点),到结束点之间画一段椭圆弧 2、7个参数 rx,ry,x-axis-rotation,large-arc-flag,sweep-flag,x,y (1)和(2)rx,ry rx:椭圆的x轴半径(即水平半径) ry:椭圆的y轴半径(即垂直半径) 这两个参数好理解,就是椭圆的两条对称轴半径,相等即为圆 也可以写比例,写比例时默认用符合条件

svg无功补偿装置脉冲封锁怎么解除

SVG(Static Var Generator,静态无功发生器)脉冲封锁是一种保护机制,用于防止装置在异常情况下继续运行,从而避免对电力系统造成进一步的损害。如果SVG进入脉冲封锁状态,通常需要执行特定的步骤来解除封锁并恢复正常运行。以下是解除SVG脉冲封锁的一般步骤: 1. 检查故障原因 故障诊断:首先,查看SVG的故障记录或报警信息,确定导致脉冲封锁的具体原因。常见的原因包括过电流、过电

svg/webvowl 流程图创建

项目链接:https://code.csdn.net/u013372487/webvowl/tree/master

wsksvg - 支持SVG、JPEG、GIF、PNG、WebP格式图片的优化

前言 上一篇文章介绍了 wsksvg 插件的开发思路和灵感,而本篇则详细阐述了 wsksvg 扩展功能,以及技术的介绍。通过 wsksvg 插件,开发者可以高效地优化 PNG、JPG、JPEG、WEBP 和 GIF 图像,同时对 SVG 文件进行深入处理,包括优化、生成 Vue 和 React 组件以及转换为 Base64 编码格式。这些功能不仅简化了图像管理流程,也提升了应用的性能和用户体验。

SVG精髓-svg开发指南

SVG精髓 目录 文章目录 前言推荐阅读1. 入门1. 图形系统1. 栅格系统2. 矢量图形 2. `SVG`作用1. 文档结构2. `circle`3. 指定样式 - `fill, stroke`4. 线 - `line`5. 变换坐标系统 - `use, transform, scale`6. 折线 - `polyline`7. `path`8. `text` 2. 网页中使用`SVG

推荐适合中秋的SVG模版(第III期)

宝藏模版 往期推荐(点击阅读): 趣味效果|高大上|可爱风|年终总结I|年终总结II|循环特效|情人节I|情人节II|妇女节|儿童节I|儿童节II|儿童节III|618I|618II|父亲节|丝滑动画|端午节I|端午节II|滑动妙用|图片轮播I|图片轮播II|又红又专|中秋节I|中秋节II|双十一I|双十一II|世界杯|圣诞节|新年|兔年春节|元宵节|愚人节|杂志范儿|520/521I|520

JPG转SVG,分享便捷的转换方法

JPG转SVG,JPG格式是一种常用的位图格式,适用于照片和复杂图像,而SVG(Scalable Vector Graphics)是一种基于XML的矢量图形格式,适用于标志、图标和图形设计。相比于位图,矢量图形具有无限缩放而不失真的优点,因此在许多应用场景中更为合适。为了帮助你轻松完成这一任务,小编将为你介绍四种便捷的将JPG转换为SVG的方法。 一、使用迅捷图片转换器 迅捷图片转换器是一

vite-plugin-svg-icons 用法

vite-plugin-svg-icons 是一个 Vite 插件,用于将本地 SVG 文件转换为可直接在 Vue 组件中使用的图标。这个插件能够自动扫描指定目录下的 SVG 文件,并将其注册为 Vue 组件,从而简化了在 Vue 项目中使用 SVG 图标的过程。 1. 安装插件 首先,你需要在项目中安装 vite-plugin-svg-icons 以及相关依赖。 npm install v

Android中svg矢量图和动画的使用

新手Android SVG矢量图动画进阶 Android中svg实现的svg动画效果(超简单,在Android中除svg路径动画外,svg已经兼容到3.0以下,源代码已上传github) 什么是SVG svg概念 SVG 指可伸缩矢量图形 (Scalable Vector Graphics) SVG 用来定义用于网络的基于矢量的图形 SVG 使用 XML 格式定义图形 SVG

SVG 动画精髓

本文将带你了解关于SVG的一些高级动画特效,比如SVG动画标签、图形渐变、路径动画、线条动画、SVG裁剪等。 文章会先从基本语法入手,然后,慢慢深入。介绍一些动画基本原理和对应的数学原理知识点。并且文章后面,还附有相关语法的介绍,当你在遇到不熟悉语法的时候可以参考参考。 原文链接:SVG 动画精髓 了解更多前沿技术资讯,获取深度技术文章推荐,请关注CSDN研发频道微博。 欢迎加