SVG Shapes

  1. 预定义的形状元素,可被开发者使用和操作

    1. 矩形
    2. 圆形
    3. 椭圆

SVG 矩形 - <rect>

<rect> 标签可用来创建矩形,以及矩形的变种:

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">

  <rect width="300" height="100"
  style="fill:rgb(0,0,255);stroke-width:1;stroke:rgb(0,0,0)"/>

  <rect x="50" y="20" width="150" height="150"
  style="fill:blue;stroke:pink;stroke-width:5;fill-opacity:0.1;
  stroke-opacity:0.9"/>

  <rect x="50" y="20" width="150" height="150"
  style="fill:blue;stroke:pink;stroke-width:5;opacity:0.5"/>

  <rect x="50" y="20" rx="20" ry="20" width="150" height="150"
  style="fill:red;stroke:black;stroke-width:5;opacity:0.5"/>
</svg>

代码解析: 1. rect 元素的 widthheight 属性可定义矩形的高度和宽度 2. style 属性用来定义 CSS 属性 3. CSSfill 属性定义矩形的填充颜色(rgb 值、颜色名或者十六进制值) 4. CSSstroke-width 属性定义矩形边框的宽度 5. CSSstroke 属性定义矩形边框的颜色

  1. x 属性定义矩形的左边所在面板位置

    如,x=“0” 定义矩形到浏览器窗口左侧的距离是 0px

  2. y 属性定义矩形的顶边所在面板位置

    如,y="0" 定义矩形到浏览器窗口顶端的距离是 0px

  3. CSSfill-opacity 属性定义填充颜色透明度

    合法的范围是:0 - 1

  4. CSSstroke-opacity 属性定义 轮廓 颜色的透明度

    合法的范围是:0 - 1

  5. 定义整个元素的不透明度: CSS opacity 属性用于定义了 整体元素 的透明值

    范围: 0 - 1

  6. 创建一个圆角矩形: rxry 属性可使矩形产生圆角

SVG 圆形 - <circle>

<circle> 标签可用来创建一个圆:

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

代码解析:

  1. cxcy属性定义圆点的xy坐标。

    如果省略cx和cy,圆的中心会被设置为(0, 0)

  2. r属性定义圆的半径

SVG 椭圆 - <ellipse>

<ellipse> 元素是用来创建一个椭圆:

椭圆与圆很相似。 不同之处在于椭圆有不同的xy短长半径,而圆的x和y半径是相同的:

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

代码解析:

  1. CX属性定义的椭圆中心的x轴半径
  2. CY属性定义的椭圆中心的y轴半径
  3. RX属性定义的中心位置
  4. RY属性定义的中心位置