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 dxV画垂直线,示例V y或v dyZ闭合路径,示例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-rotationx轴旋转角度;large-arc-flag大弧度小弧度;sweep-flag1顺时针,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)三阶贝塞尔曲线