不喜欢广告? 去 无广告 今天
SVG 路径可视化编辑器
颜色开发人员图像
广告 移除?
广告 移除?
指导
SVG 路径可视化编辑器
粘贴任何 SVG 路径的 d 属性并实时查看其渲染效果。此工具将每个命令分解为其参数和绝对终点,绘制贝塞尔控制点的辅助线,并在绝对坐标和相对坐标之间重写路径,支持可配置的精度。它专为希望在不离开浏览器的情况下理解、清理或手动调整原始 d 字符串的 SVG 开发者设计。
如何使用
- 将您的路径 d 属性的内容(或点击“尝试示例”)粘贴到输入框中。
- 调整 viewBox 以匹配路径创建时的画布。默认设置
0 0 200 200适用于内置示例。 - 设置笔画颜色、笔画宽度和填充颜色,以预览路径的渲染效果。
- 选择坐标模式——保持不变、转换为绝对坐标或转换为相对坐标——以及从 0 到 6 位小数的精度。
- 切换叠加层以显示或隐藏网格、编号命令端点、贝塞尔控制点和绘制动画。
- 复制变换后的 d 属性,或下载完整的独立 SVG 文件。
特征
- 实时路径预览 – 将您的 d 字符串渲染到一个可配置笔画、填充和 viewBox 的 SVG 画布中。
- 命令分解表 – 按顺序列出每个命令及其参数、标签参数和绝对终点。
- 贝塞尔控制点叠加层 – 为 C、S、Q 和 T 命令绘制虚线辅助线和橙色控制点,以便您看到曲线的形状。
- 编号端点 – 用绿色标记路径起点,用蓝色标记每个后续命令的终点,并附上索引标签。
- 绝对 ↔ 相对坐标转换 – 在不改变渲染形状的情况下,将整个 d 字符串重写为绝对或相对坐标系统。
- 坐标四舍五入 – 从 0 到 6 位小数裁剪坐标精度,以缩短并规范化路径数据。
- 网格叠加层 – 与 viewBox 相关联的自动大小网格线和零轴高亮。
- 路径长度 – 使用浏览器的 getTotalLength API 报告路径在 viewBox 单位中的总长度。
- 绘制动画 – 可选的 stroke-dashoffset 动画,循环绘制路径以用于视觉调试。
- 独立 SVG 导出 – 复制或下载一个包含当前 viewBox 和样式设置的完整 SVG 文件。
支持的路径命令
- M / m – 移动到命令:在指定点开始一个新的子路径。
- L / l – 直线命令:从当前位置画一条直线到指定点。
- H / h – 水平线命令:从当前位置画一条水平线到指定的 x 值。
- V / v – 垂直线命令:从当前位置画一条垂直线到指定的 y 值。
- C / c – 三次贝塞尔曲线:两个控制点加一个终点。
- S / s – 平滑三次贝塞尔曲线:自动反射上一个三次贝塞尔控制点。
- Q / q – 二次贝塞尔曲线:一个控制点加一个终点。
- T / t – 平滑二次贝塞尔曲线:自动反射上一个二次贝塞尔控制点。
- A / a – 椭圆弧命令:半径、x 轴旋转、大弧标志和扫过标志,以及终点。
- Z / z – 关闭路径:从子路径起点画一条直线返回。
常问问题
-
SVG 路径的 d 属性包含什么?
d 属性是一个由单个字母命令及其坐标参数组成的字符串。每个命令移动一个虚拟笔:M 设置其起始位置,L 画一条直线,C 和 Q 画贝塞尔曲线,A 画弧,Z 将子路径关闭回到起点。
-
绝对命令和相对命令有什么区别?
大写字母命令如 M、L 和 C 将其坐标解释为 SVG 用户空间中的绝对位置。小写字母命令如 m、l 和 c 将其坐标解释为相对于当前笔位置的偏移量,这使得路径在相对于移动起点时更小。
-
为什么平滑贝塞尔命令只取一半参数?
S 和 T 命令会自动将上一个三次或二次贝塞尔控制点反射到当前笔位置。渲染器已经知道第一个控制点的位置,因此只需要提供剩余的控制点和终点。
-
弧命令中的两个标志位是什么?
椭圆弧命令在其旋转和终点之间有两个标志参数。大弧标志选择连接两个点的短弧或长弧,扫过标志选择围绕椭圆中心的两个可能的扫过方向。
-
四舍五入坐标会改变渲染形状吗?
四舍五入会裁剪每个坐标的保留小数位数。非常小的精度值可能会明显移动控制点和曲线终点,而精度为两位或三位小数通常与原始数据无法区分,同时生成更短的 d 字符串。
