SVG 路径学习笔记

什么是SVG路径?

在SVG中,路径是由一系列的命令和参数构成的。这些命令用于描述如何在SVG画布上绘制形状。

路径命令

路径命令是构成SVG路径的基本元素。它们指定了在画布上绘制路径时要遵循的路径。以下是常见的路径命令:

  • M (moveto):将绘图点移到指定的坐标
  • L (lineto):从当前点绘制一条直线到指定的坐标
  • H (horizontal lineto):从当前点绘制一条水平线到指定的x坐标
  • V (vertical lineto):从当前点绘制一条竖直线到指定的y坐标
  • C (curveto):绘制一条三次贝塞尔曲线
  • S (smooth curveto):绘制一条平滑的三次贝塞尔曲线
  • Q (quadratic Bel curve):绘制一条二次贝塞尔曲线
  • T (smooth quadratic Bel curve):绘制一条平滑的二次贝塞尔曲线
  • A (elliptical Arc):绘制一条椭圆弧线
  • Z (closepath):关闭当前路径

SVG路径实例

以下是一个简单的SVG路径实例,它绘制了一个圆形:

Copy Code
<svg width="100" height="100"> <path d="M50,50 m-25,0 a25,25 0 1,0 50,0 a25,25 0 1,0 -50,0" fill="none" stroke="black"/> </svg>

解释:

  • M50,50: 将绘图点移动到坐标 (50,50)。
  • m-25,0: 相对于当前点,将绘图点向左移动25个像素。
  • a25,25 0 1,0 50,0 a25,25 0 1,0 -50,0 :绘制两个半径为25像素的弧线,以 (50,50) 为中心向左和向右延伸。

这将绘制一个圆形,中心在 (50,50),半径为25。

总结

SVG路径可以用来绘制各种形状,包括直线、曲线、弧线和闭合路径。通过了解路径命令和参数,您可以创建精确的SVG形状并将其集成到网站或其他项目中。