SVG2.md

SVG(2)

目录:

SVG的一些预定义形状元素 ,如:

矩形

<rect> 标签来创建矩形 。

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <rect x="50" y="50" rx="20" ry="20" width="100" height="100" style="fill:blue;stroke:pink;stroke-width:2;fill-opacity:0.1;stroke-opacity:0.9" />
</svg>

解析:

圆形

<circle> 标签来创建一个圆。

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
   <circle cx="100" cy="100" r="40" stroke="black" stroke-width="2" fill="red" />
</svg>

解析:

椭圆

<ellipse> 标签来创建一个椭圆 。

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <ellipse cx="100" cy="100" rx="50" ry="20" style="fill:yellow;stroke:purple;stroke-width:2" />
</svg>

解析:

线

<line> 标签来创建一条直线。

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <line x1="0" y1="0" x2="200" y2="0" style="stroke:rgb(255,0,0);stroke-width:2" />
</svg>

解析:

折线

<polyline> 标签来创建任何只有直线的形状。

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <polyline points="0,0 100,0 100,100" style="fill:none;stroke:black;stroke-width:2" />
</svg>

解析:

多边形

<polygon> 标签来创建含有不少于三个边的图形。

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <polygon points="100,10 40,180 190,60 10,60 160,180" style="fill:red;stroke:black;stroke-width:2;fill-rule:evenodd;" />
</svg>

解析:

路径

<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 将路径封闭到
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <path d="M0 0 L100 0 L100 100 Z" />
</svg>

解析:

文本

<text>元素用于定义文本。

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <text x="0" y="0" fill="red" transform="rotate(30 -20,20)">SVG</text>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <defs>
    <path id="path1" d="M75,20 a1,1 0 0,0 100,0" />
  </defs>
  <text x="10" y="100" style="fill:red;">
    <textPath xlink:href="#path1">SVG</textPath>
  </text>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <text x="10" y="20" style="fill:red;">
	First
    <tspan x="10" y="40">Second</tspan> 
  </text>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1"
xmlns:xlink="http://www.w3.org/1999/xlink">
  <a xlink:href="https://lcfu1.github.io/Note/" target="_blank">
    <text x="10" y="10" fill="red">lcfu1</text>
  </a>
</svg>

解析: