1 rect 矩形
在 SVG 中,<rect>
元素用于创建圆形。
(1)基本语法
<rectx="x坐标"y="y坐标"width="宽度"height="高度"rx="可选:圆角x半径"ry="可选:圆角y半径"fill="可选:填充颜色"stroke="可选:描边颜色"stroke-width="可选:描边宽度"... />
- x, y :这两个属性定义了矩形左上角的坐标。默认值是 0。
- width, height :这两个属性定义了矩形的宽度和高度。
- rx, ry :这两个属性可选,用于定义矩形的圆角半径。如果 rx 和 ry 相同,则矩形四个角都是相同的圆角;如果不同,则左上角和右下角的圆角半径为 rx,右上角和左下角的圆角半径为 ry。
- fill :定义矩形的填充颜色。如果不设置此属性,矩形将默认透明。
- stroke :定义矩形的描边颜色。如果不设置此属性,矩形将没有描边。
- stroke-width :定义矩形的描边宽度。默认值是 1。
(2)示例
<svg width="200" height="200"><rect x="10" y="10" width="100" height="50" fill="blue" stroke="black" stroke-width="2" />
</svg>
在这个示例中,我们创建了一个 200x200 的 SVG 画布,并在其中绘制了一个矩形。矩形的左上角坐标是 (10, 10),宽度是 100,高度是 50。矩形被填充为蓝色,描边为黑色,描边宽度为 2。
2 circle 圆形
在 SVG 中,<circle>
元素用于创建圆形。
(1)基本语法
<circlecx="圆心x坐标"cy="圆心y坐标"r="半径"fill="可选:填充颜色"stroke="可选:描边颜色"stroke-width="可选:描边宽度"... />
- cx, cy :这两个属性定义了圆心的x和y坐标。它们是
<circle>
元素的核心属性,决定了圆的位置。如果省略这些属性,圆心将默认为(0, 0)。 - r :这个属性定义了圆的半径。半径决定了圆的大小。
- fill :这个属性用于设置圆的填充颜色。如果不设置,圆将默认为透明。
- stroke :这个属性用于设置圆的描边颜色。如果不设置,圆将没有描边。
- stroke-width :这个属性用于设置圆的描边宽度。如果设置了描边颜色但没有设置描边宽度,那么描边的默认宽度通常为1。
(2)示例
<svg width="200" height="200"><circle cx="100" cy="100" r="50" fill="red" stroke="black" stroke-width="3" />
</svg>
在这个示例中,我们创建了一个 200x200 的SVG画布,并在其中绘制了一个圆形。圆心的坐标是 (100, 100),半径是 50。圆形被填充为红色,描边为黑色,描边宽度为 3。
3 ellipse 椭圆形
在SVG中,<ellipse>
元素用于绘制椭圆,椭圆是高度和宽度不相等的圆,换句话说,它在 x 和 y 方向上的半径是不同的。
(1)基本语法
<ellipsecx="圆心x坐标"cy="圆心y坐标"rx="横向半径"ry="纵向半径"fill="可选:填充颜色"stroke="可选:描边颜色"stroke-width="可选:描边宽度"... />
-
cx, cy :这两个属性定义了椭圆的圆心的 x 和 y 坐标。它们决定了椭圆在 SVG 画布上的位置。
-
rx, ry :这两个属性分别定义了椭圆的横向半径和纵向半径。rx 是椭圆在x轴方向上的半径,ry 是椭圆在 y 轴方向上的半径。它们共同决定了椭圆的大小和形状。如果 rx 和 ry 的值相同,则绘制的图形是一个圆。
-
fill :这个属性用于设置椭圆的填充颜色。如果不设置,椭圆将默认为透明。
-
stroke :这个属性用于设置椭圆的描边颜色。如果不设置,椭圆将没有描边。
-
stroke-width :这个属性用于设置椭圆的描边宽度。如果设置了描边颜色但没有设置描边宽度,那么描边的默认宽度通常为1。
(2)示例
<svg width="200" height="200"><ellipse cx="100" cy="100" rx="50" ry="30" fill="blue" stroke="black" stroke-width="2" />
</svg>
在这个示例中,我们创建了一个 200x200 的SVG画布,并在其中绘制了一个椭圆。椭圆的圆心坐标是 (100, 100),横向半径是 50,纵向半径是 30。椭圆被填充为蓝色,描边为黑色,描边宽度为 2。
4 line 线条
在SVG中,<line>
元素用于创建线段。线段是最基本的图形元素之一,由两个端点确定其位置和长度。
(1)基本语法
<linex1="起点x坐标"y1="起点y坐标"x2="终点x坐标"y2="终点y坐标"stroke="可选:描边颜色"stroke-width="可选:描边宽度"... />
-
x1, y1 :这两个属性定义了线段的起始点的 x 和 y 坐标。它们是创建线段所必需的基本属性。
-
x2, y2 :这两个属性定义了线段的终点的 x 和 y 坐标。与 x1 和 y1 一起,它们共同确定了线段的长度和方向。
-
stroke :这个属性用于设置线段的描边颜色。如果不设置,线段将没有可见的描边。
-
stroke-width :这个属性用于设置线段的描边宽度。描边宽度决定了线段边缘的粗细程度。如果设置了描边颜色但没有设置描边宽度,那么描边的默认宽度通常为 1。
(2)示例
<svg width="200" height="200"><line x1="50" y1="50" x2="150" y2="150" stroke="black" stroke-width="2" />
</svg>
在这个示例中,我们创建了一个200x200的SVG画布,并在其中绘制了一条线段。线段的起始点坐标是(50, 50),终点坐标是(150, 150)。线段被描边为黑色,描边宽度为2。
5 polygon 多边形
在SVG中,<polygon>
元素用于创建多边形,多边形是由一系列直线段首尾相接形成的闭合图形。
(1)基本语法
<polygonpoints="x1,y1 x2,y2 x3,y3 ... xn,yn"fill="可选:填充颜色"stroke="可选:描边颜色"stroke-width="可选:描边宽度"... />
-
points :这个属性定义了多边形每个顶点的坐标。每个顶点的坐标由 x 和 y 值组成,并且多个顶点坐标之间用空格分隔。例如,points=“0,0 100,0 100,100 0,100” 定义了一个矩形。
-
fill :这个属性用于设置多边形的填充颜色。如果不设置,多边形将默认为透明。
-
stroke :这个属性用于设置多边形的描边颜色。如果不设置,多边形将没有描边。
-
stroke-width :这个属性用于设置多边形的描边宽度。描边宽度决定了多边形边缘的粗细程度。如果设置了描边颜色但没有设置描边宽度,那么描边的默认宽度通常为 1。
(2)示例
<svg width="200" height="200"><polygon points="50,50 150,50 150,150 50,150" fill="blue" stroke="black" stroke-width="2" />
</svg>
在这个示例中,我们创建了一个200x200的 SVG 画布,并在其中绘制了一个四边形(矩形)。多边形的顶点坐标分别是(50,50)、(150,50)、(150,150)和(50,150),形成了一个闭合的四边形。多边形被填充为蓝色,描边为黑色,描边宽度为 2。
6 path 路径
SVG的 <path>
元素是 SVG 中最强大且最灵活的形状元素之一。它允许你使用一系列的命令来绘制复杂的路径,包括直线、曲线以及它们的组合。
(1)基本语法
<pathd="绘制命令+参数"fill="可选:填充颜色"stroke="可选:描边颜色"stroke-width="可选:描边宽度"... />
d 属性是 <path>
元素的核心,它包含了绘制路径所需的命令和参数。这些命令可以是移动到一个点(M/m)、绘制直线(L/l)、绘制水平线或垂直线(H/h 和 V/v)、绘制曲线(A/a、Q/q、T/t、C/c、S/s)等。每个命令后面跟着相应的参数,这些参数定义了路径的形状。
示例命令:
- M/m :移动到指定坐标。大写 M 表示绝对位置,小写 m 表示相对位置。
- L/l :从当前位置绘制直线到指定坐标。大写 L 表示绝对坐标,小写 l 表示相对坐标。
- H/h :绘制水平线到指定 x 坐标。
- V/v :绘制垂直线到指定 y 坐标。
- A/a :绘制椭圆弧。大写 A 使用绝对坐标,小写 a 使用相对坐标。
- Q/q :绘制二次贝塞尔曲线。
- T/t :通过平滑控制点绘制二次贝塞尔曲线。
- C/c :绘制三次贝塞尔曲线。
- S/s :通过平滑控制点绘制三次贝塞尔曲线。
- Z/z :闭合路径,使路径的起点和终点相连。
(2)示例
<svg width="200" height="200"><path d="M 50 50 L 150 50 L 150 150 L 50 150 Z" fill="none" stroke="black" stroke-width="2" />
</svg>
在这个示例中,我们创建了一个正方形路径。命令 M 50 50 将起始点移动到 (50, 50),然后 L 150 50 绘制一条直线到 (150, 50),接着 L 150 150 到 (150, 150),最后 L 50 150 到 (50, 150),Z 命令闭合路径,形成一个完整的正方形。路径没有填充(fill=“none”),描边为黑色(stroke=“black”),描边宽度为 2(stroke-width=“2”)。