目录:
SVG的一些预定义形状元素 ,如:
<rect>
<circle>
<ellipse>
<line>
<polyline>
<polygon>
<path>
<text>
用 <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>
解析:
<tspan>
元素可以包含不同的格式和位置。<a>
元素中作为链接文本。