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

svg中 path标签的d属性

svg:

path标签中的d属性:

  • M = moveto(M X,Y) :将画笔移动到指定的坐标位置
  • L = lineto(L X,Y) :画直线到指定的坐标位置
  • H = horizontal lineto(H X):画水平线到指定的X坐标位置
  • V = vertical lineto(V Y):画垂直线到指定的Y坐标位置
  • C = curveto(C X1,Y1,X2,Y2,ENDX,ENDY):三次贝赛曲线
  • S = smooth curveto(S X2,Y2,ENDX,ENDY)
  • Q = quadratic Belzier curve(Q X,Y,ENDX,ENDY):二次贝赛曲线
  • T = smooth quadratic Belzier curveto(T ENDX,ENDY):映射
  • A = elliptical Arc(A RX,RY,XROTATION,FLAG1,FLAG2,X,Y):弧线
  • Z = closepath():关闭路径
  • stroke-dasharray:(Number)间隔多少像素绘制一次
  • stroke-dashoffset:(Number) 每次绘制偏离多少,必须配合stroke-dasharray使用

效果展示:

在这里插入图片描述

我们拿这个举例:

<svg t="1661927916674" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2510" width="70" height="70">
      <path d="M149.989688 874.093352a509.948138 509.948138 0 1 0-109.714286-162.700613 513.206978 513.206978 0 0 0 109.714286 162.700613z" fill="rgba(0,0,0,0.2)" p-id="2511"></path>
      <path d="M317.4 348.6h120v330.7h-120zM601.6 348.6h120v330.7h-120z" p-id="38859" data-spm-anchor-id="a313x.7781069.0.i169" fill="#ffffff" class=""></path>
</svg>
第一个path标签是背景色 
第二个path标签则是绘制中间两个竖杠的

仔细看:

一: H

在这里插入图片描述 在这里插入图片描述
直接从中规中矩 变成斜腿 这么做的呢 看代码…

第一张图的path
<path d="M317.4 348.6h120v330.7h-120zM601.6 348.6h120v330.7h-120z" p-id="38859" data-spm-anchor-id="a313x.7781069.0.i169" fill="#ffffff" class=""></path>

第二张图的path
<path d="M317.4 500.6h120v330.7h-120zM601.6 348.6h120v330.7h-120z" p-id="38859" data-spm-anchor-id="a313x.7781069.0.i169" fill="#ffffff" class=""></path>

唯一不一样的地方:

H画水平线到指定的X轴坐标位置

唯一该百年的

二: V

在这里插入图片描述
这种梯形:

梯形
<path d="M317.4 500.6h50v330.7h-100zM601.6 348.6h50v330.7h-100z" p-id="38859" data-spm-anchor-id="a313x.7781069.0.i169" fill="#ffffff" class=""></path>

不一样的地方:

V画垂直线到指定的Y坐标位置 上边50v 下边100v就形成的 上窄下款的梯形

在这里插入图片描述

三: M

在这里插入图片描述

这种劈叉的:

劈叉的
<path d="M100.4 348.6h120v330.7h-120zM800.6 348.6h120v330.7h-120z" p-id="38859" data-spm-anchor-id="a313x.7781069.0.i169" fill="#ffffff" class=""></path>

不一样的地方:

M 画笔起始的位置

在这里插入图片描述

剩余的以此类推 比葫芦画瓢…

上面最后两个属性讲解:

<svg width="100%" height="100%">
       <path d="M10 20 1300 0" stroke="red" stroke-width="100" stroke-dasharray="50" stroke-dashoffset="200"></path>
</svg>

看效果:
在这里插入图片描述
值可自己调整:

stroke-dasharray=“50” 间隔50像素绘制一次 (Number值)
stroke-dashoffset=“200” 每次绘制偏离200 (Number值)

完!

相关文章:

  • 什么样的数字IC后端工程师能拿到高薪Offer?
  • 计算机组成原理_DRAM和SRAM
  • 两个有序序列的中位数
  • 浅析Android UI——View 的绘制
  • 一文看懂25个神经网络模型,神经网络神经元模型
  • 神经网络模型训练过程,神经网络模型应用实例
  • NR PDCCH(二) SearchSpace
  • Vue2(十二):Vuex环境搭建、Vuex工作原理、几个配置项、多组件共享数据、Vuex模块化
  • CREO图文教程:三维设计案例之齿轮参数化设计(渐开线+拉伸+轴阵列)图文教程之详细攻略
  • 【JavaEE进阶系列 | 从小白到工程师】Collections工具类的常用方法
  • Python 标准库之 fileinput 和 文件迭代器
  • C++征途 --- map/multimap容器
  • php 手机营业厅业务管理系统
  • VulnHub
  • Java Design Patterns 之 抽象工厂模式
  • [译]Python中的类属性与实例属性的区别
  • 【mysql】环境安装、服务启动、密码设置
  • 0x05 Python数据分析,Anaconda八斩刀
  • JavaScript的使用你知道几种?(上)
  • Java到底能干嘛?
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • Swift 中的尾递归和蹦床
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • windows下mongoDB的环境配置
  • 前嗅ForeSpider采集配置界面介绍
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 学习笔记TF060:图像语音结合,看图说话
  • 自动记录MySQL慢查询快照脚本
  • No resource identifier found for attribute,RxJava之zip操作符
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • (02)Hive SQL编译成MapReduce任务的过程
  • (function(){})()的分步解析
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (一)80c52学习之旅-起始篇
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)Oracle 9i 数据库设计指引全集(1)
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • .NET使用HttpClient以multipart/form-data形式post上传文件及其相关参数
  • [28期] lamp兄弟连28期学员手册,请大家务必看一下
  • [AX]AX2012 AIF(四):文档服务应用实例
  • [C++][数据结构][算法]单链式结构的深拷贝
  • [CodeForces-759D]Bacterial Melee
  • [EFI]Dell Inspiron 15 5567 电脑 Hackintosh 黑苹果efi引导文件
  • [ERROR] Plugin 'InnoDB' init function returned error
  • [IMX6DL] CPU频率调节模式以及降频方法