SVG 学习笔记

SVG 全称 Scalable Vector Graphics,在 HTML 中使用 HTML 标签进行描述。

SVG 标签

形状

矩形 rect

圆形 circle

椭圆 ellipse

线段 line

折线 polyline

多边形 polygon

路径 path

每一个命令都有两种表示方式,一种是用大写字母,表示采用绝对定位。另一种是用小写字母,表示采用相对定位

M = moveto 移动到坐标点 L = lineto 线段连接到坐标点 H = horizontal lineto 水平移动多少单位 V = vertical lineto 垂直移动多少单位 C = curveto 三次贝塞尔曲线 S = smooth curveto 简写三次贝塞尔曲线 Q = quadratic Bézier curve 二次贝塞尔曲线 T = smooth quadratic Bézier curveto 平滑二次贝塞尔曲线 A = elliptical Arc 弧形 Z = closepath 闭合路径 连接到起点

直线/折线

画笔移动到(10,10)点,由此开始,向右移动 80 像素构成一条水平线,然后向下移动 80 像素,然后向左移动 80 像素,最后再回到起点。

曲线

C 命令创建三次贝塞尔曲线,需要设置三组坐标参数:C x1 y1, x2 y2, x y (or c dx1 dy1, dx2 dy2, dx dy),最后一个坐标 (x,y) 表示的是曲线的终点,另外两个坐标是控制点,(x1,y1)是起点的控制点,(x2,y2)是终点的控制点。

二次贝塞尔曲线Q比三次贝塞尔曲线简单,只需要一个控制点,用来确定起点和终点的曲线斜率。需要两组参数,控制点和终点坐标。Q命令:Q x1 y1, x y (or q dx1 dy1, dx dy)

弧形命令A的前两个参数分别是x轴半径和y轴半径,弧形命令A的第三个参数表示弧形的旋转情况,large-arc-flag(角度大小) 和sweep-flag(弧线方向),large-arc-flag决定弧线是大于还是小于180度,0表示小角度弧,1表示大角度弧。sweep-flag表示弧线的方向,0表示从起点到终点沿逆时针画弧,1表示从起点到终点沿顺时针画弧。

填充和描边

G 标签

USE 标签复制了 G 标签的内容。

文本

经验值


微信公众号
码农老吴  |  星源工作室  |  开发月志  |  问题反馈
联系我们:wu@qross.io     手机/微信:18618171102
京 ICP 备 20027445 号
$(h1)!