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

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是圆弧的终点
相关推荐
- JavaScript标准内置对象:AggregateError - Web前端
- 深入了解JavaScript标准内置对象:JSON.stringify() - Web前端
- Google:这是造成我们全球范围内严重停电的原因 - Web前端
- Linux Mint新版本:Linux Mint 20.1 Beta发布 - Web前端
- JavaScript标准内置对象:ArrayBuffer - Web前端
- Firefox推出“网络分区”作为一种新的反跟踪防御 - Web前端
- 介绍JS里创建新的异步函数对象:AsyncFunction - Web前端
- 苹果,谷歌,微软和Mozilla禁止哈萨克斯坦的MitM HTTPS证书 - Web前端
- JS内置对象TypeError(类型错误):用来表示值的类型非预期类型时发生的错误 - Web前端
- 了解Microsoft Azure:云服务业务指南 - 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属性


