如何在SVG中创建复杂路径 - Web前端
作者:98wpeu发布时间:2026-09-10分类:网页前端技术浏览:2

svgpath元素要先进得多。可以说这是您需要的唯一元素,因为它可以绘制您想要的任何形状。但是,有一个缺点,最好用一个例子来说明:
<path d="M500,500 L500,20 A480,480 0 0,1 968,607 z" />
它看起来很复杂,可能很难遵循。
path元素需要单个d属性,该属性的字符串值包含已编码绘图指令的列表。它不像正则表达式那么复杂,但是很容易在数字丛林中迷失方向。
使用由大写或小写字母标识的一系列命令来形成绘图字符串。字母后跟零个或多个适用于该特定命令的参数。例如,以下路径使用M命令将SVG笔移动到起点500,500,而无需画线:
<path d="M500,500" />
SVGviewBox属性会影响笔在图像本身中的位置。使用500,500上面的示例,笔将为:
SVG使用时,水平和垂直居中
viewBox="0 0 1000 1000"位于以下位置时位于左上方
vIEwBox="500 500 1000 1000"位于右下角时
viewBox="-500 -500 1000 1000"在可见区域之外时
viewBox="0 0 400 400"。
同样,小写字母m相对于其当前位置移动笔-例如,50左100单位和上单位:
<path d="m50,-100" />
画线相似:L画一条线到绝对坐标,l(小写L)画一条相对于当前位置的线。因此,以下路径相同:
<path d="M500,500 L100,600" /><path d="M500,500 l-400,100" />
H并相应地h将水平线绘制到绝对或相对x位置。例如:
<path d="M500,500 H800" /><path d="M500,500 h300" />
奖励积分,如果你能猜到是什么V和v做...
<path d="M500,500 V400" /><path d="M500,500 v-100" />
最后,Z或z通过从当前点到起点画一条线来关闭路径。通常,Z这将是字符串中的最后一个命令,尽管可以创建具有多个子路径的字符串。例如:
<path d="M500,500 L500,200 L800,500 z M400,600 L400,900 L100,600 z" />
结果如下图所示。

SVG路径可以用CSS样式也可以添加stroke,stroke-width,fill根据需要和其他属性。
这是简单的方法。现在,它变得令人麻木了。考虑A/a命令,该命令使用以下参数绘制椭圆的弧(截面):
A rx ry x-axis-rotation large-arc-flag sweep-flag x y
在此示例中:
rx是椭圆x半径ry是椭圆y半径x-axis-rotation是椭圆旋转的度数large-arc-flag是0对最小的弧形或1为最大sweep-flag是0对于正角或1负(高于或低于线)x y是圆弧的终点
相关推荐
- Google具有新功能和隐私增强功能的Android 11 - Web前端
- Web前端开发:了解下微型前端架构的入门指南 - Web前端
- 如何使用Jest测试React组件 - Web前端
- 如何在HTML5 SVG上绘制三次贝塞尔曲线 - Web前端
- Windows 7:支持终止期限后的一年,数百万用户选择不升级 - Web前端
- 数据库:温故JSON语法规则的应用知识 - Web前端
- 如何执行Windows 10的全新安装:哪个选项最适合您? - Web前端
- FLEXBOX布局:使用弹性盒子进行高级布局 - Web前端
- 深入了解语句try...catch的基础知识和应用 - Web前端
- 【Nuxt.js扩展Vue】Vue应用程序使用Nuxt.js可以避免的7个问题 - Web前端
- 网页前端技术排行
-
- 1[Web前端]用javascript实现默认图片替代未显示的图片 - Web前端
- 2分析Iconfont-阿里巴巴矢量常用图标库 - Web前端
- 3jQuery实例教程:制作网页中可折叠的面板 - Web前端
- 4【第六章】Foundation之按钮和下拉功能 - Web前端
- 5基于jquery的滚动条滚动固定div(附演示下载) - Web前端
- 6jQuery编写widget的一些技巧分享 - Web前端
- 7分享精心挑选的12款优秀jQuery Ajax分页插件和教程 - Web前端
- 8jQuery实现鼠标移到元素上动态提示消息框效果 - Web前端
- 9在Mac/PC上远程调试iPhone/iPad上的网页 - Web前端
- 最近发表
-
- WordPress随机显示特色图片插件:Random Post Thumbnails
- KeePass实现Chrome浏览器自动填充密码方法一
- LNMP一键包nginx 301强制跳转到https教程
- KeePass实现Chrome浏览器自动填充密码方法二
- #建站# 免费的VPS管理软件Xshell8/Xftp8中文版下载
- 使用Xshell 8连接VPS教程_电脑登录vps的方法
- WordPress评论界面添加烟花????效果
- 不同浏览器书签同步方案:坚果云+Floccus_详细使用教程
- iOS端KeePassXC客户端APP:Strongbox Password Safe
- 给WordPress评论中的Gravatar头像图片添加ALT属性


