通八洲科技

SVG路径path的d属性怎么写 SVG path绘图教程

日期:2025-12-14 00:00 / 作者:星降
SVG的元素通过d属性实现灵活绘图,核心是理解M/L/H/V/Z等基础指令的坐标逻辑及C/Q/A等曲线指令的控制点机制,结合实践验证即可高效手写路径。

SVG 的 是最强大也最灵活的绘图元素,它的核心就是 d 属性——一条由字母和数字组成的“绘图指令字符串”。写对 d,就能画出任意形状;写错一点,图形可能消失或变形。关键不是死记所有命令,而是理解坐标逻辑和常用指令的组合方式。

基础指令:M、L、H、V、Z 最常用

d 属性值是一系列命令(单字母)加参数(数字)的组合,大小写敏感:大写表示绝对坐标,小写表示相对坐标(相对于上一个点)。

曲线指令:C、S、Q、T 要分清控制点逻辑

贝塞尔曲线看着复杂,其实就两类:三次(C/S)和二次(Q/T),关键是控制点怎么影响曲线走向。

小技巧:用在线工具(如 SVG Path Builder 或 Figma 导出)画好形状再看生成的 d 值,比纯手算更快理解控制点关系。

弧线 A 指令:画圆、椭圆、饼图的关键

A rx ry x-axis-rotation large-arc-flag sweep-flag x y 这个指令参数多,但每项都有明确含义:

例如画一个四分之一圆(从正左到正下):M 0 50 A 50 50 0 0 1 50 100。记住:改变 large-arc-flagsweep-flag 组合,同一组坐标能画出四种不同弧线。

实用建议:写 d 属性不靠硬背,靠拆解和验证

基本上就这些。SVG path 的 d 属性不是编程语言,而是一套精炼的绘图协议。写熟 M/L/Q/A/C,90% 的图标、图表、动画路径都能自己手写出来,不依赖导出工具。