Svg 使用说明
摘要说明
本文主要介绍 Svg 的各种使用,并附加实例应用演示。 svg
Svg 属性说明
x
左上角在x
轴的偏移量y
左上角在y
轴的偏移量width
图形的宽height
图形的高rx
图形切圆角,x 轴上圆角rx
图形切圆角,y 轴上圆角r
半径cx
中心点,x 轴坐标cy
中心点,y 轴坐标x1
起点,x 轴坐标y1
起点, y 轴坐标x2
终点, x 轴坐标y2
终点,y 轴坐标points
坐标点集合, 数字之间用逗号
或空格
分隔开,每个坐标点包含2
个数字d
点集数列。命令+参数形式,大写字母命令表示绝对定位,小写字母命令表示相对定位(相对于上一个点)。M
移动到某个点(可理解为设置起始点),示例:M x y
或m dx dy
, 表示移动到坐标点(x,y)
L
划线,示例L x y
或l dx dy
,表示从上一个点画线到当前坐标点H
画水平线,示例H x
或h dx
V
画垂直线,示例V y
或v dy
Z
闭合路径,示例Z
或z
, 起点终点形成闭合- 示例:
<path d="M 10 10 H 90 V 90 H 10 Z" fill="transparent" stroke="black"/>
C x1 y1, x2 y2, x y
或c dx1 dy1, dx2 dy2,dx dy
三阶贝塞尔曲线,(x1,y1)
起点控制点,(x2,y2)
终点控制点,(x,y)
终点坐标。S x2 y2, x y
或s dx2 dy2, dx dy
三阶的简写。第一个控制点可由上一个控制点推断出Q x1 y1, x y
或q dx1 dy1, dx dy
二阶贝塞尔曲线。(x1,y1)
控制点坐标,(x,y)
终点坐标T x y
或t dx dy
二阶简写,控制点可有上一个控制点推断出A rx ry x-axis-rotation large-arc-flag sweep-flag x y
画圆弧x-axis-rotation
x轴旋转角度;large-arc-flag
大弧度小弧度;sweep-flag
1顺时针,0逆时针;x,y
为终点`
画线
moveTo(x,y)
起点坐标lineTo(x,y)
终点坐标或转折点坐标strokeStyle
设置线条颜色lineWidth
设置线条宽度
画方形
fillRect(x,y,w,h)
画方形createRadialGradient(x0,y0,r0,x1,y1,r1)
镜像渐变createConicGradient(startAngle,x,y)
锥形渐变createLinearGradient(x0,y0,x1,y1)
线性渐变createPattern(image,repeaction)
重复元图像
画标准圆/圆弧/椭圆
fillStyle
填充色fill()
填充图形arc(x,y,r,startAngle,endAngle,counterclockwise)
画圆ellipse(x,y,xR,yR,rotateAngle,startAngle,endAngle,counterclockwise)
椭圆
画笑脸
五子棋
贝塞尔曲线
quadraticCurveTo(cpx,cpy,x,y)
二阶贝塞尔曲线bezierCurveTo(cpx0,cpy0,cpx1,cpy1,x,y)
三阶贝塞尔曲线