SVG Rect(矩形)




<rect>元素用来画一个矩形,该矩形的轴与当前<SVG></SVG>容器的坐标系对齐。(是不是不好理解?文章后面有图例解释。)

语法

以下是<rect>元素的语法声明,这里只显示主要属性。

<rect
   x="x轴坐标"
   y="y轴坐标"
   width="长度"
   height="长度"
   rx="长度"
   ry="长度"
   style="样式"
   class="样式" >
</rect>

属性

S.N. 名称与说明
1 x - 矩形左上角的x轴坐标. 默认为0.
2 y - 矩形左上角的y轴坐标. 默认为0.
3 width - 矩形宽度.
4 height - 矩形高度.
5 rx - 设置圆角矩形的弧度.
6 ry - 设置圆角矩形的弧度.
7 style - 设置样式.
  fill - 填充颜色
  stroke-width - 边框的宽度
  stroke - 边框的颜色
  stroke-opacity - 边框透明度
  opacity - 矩形透明度
8 class - 使用的css样式名.

 实例

testSVG.html
<html>
<title>SVG矩形</title>
<body>
<h1>SVG矩形实例</h1>
<svg width="400" height="550">
   <g>
      <text x="0" y="15" fill="black" >
      矩形 #1: 不透明.</text>
      <rect x="100" y="30" width="300" height="100"
      style="fill:rgb(121,0,121);stroke-width:3;stroke:rgb(0,0,0)">
   </g>
   <g>
      <text x="0" y="215" fill="black" >
      矩形 #2: 透明 </text>
      <rect x="100" y="230" width="300" height="100"
      style="fill:rgb(121,0,121);stroke-width:3;stroke:rgb(0,0,0);stroke-opacity:0.5;opacity:0.5">
   </g>
   <g>
      <text x="0" y="415" fill="black" >
      矩形 #3: 有圆角 </text>
      <rect x="100" y="430" rx="10" ry="10" width="300" height="100"
      style="fill:rgb(121,0,121);stroke-width:3;stroke:rgb(0,0,0);">
   </g>
</svg>
</body>
</html>

输出

在Chrome浏览器上打开文件,你能用Chrome/Firefox/Opera或IE9+直接看到SVG图像而不用任何插件,在IE8里需要使用activeX控件才能看SVG图像。 

SVG Rect矩形实例

SVG Rect矩形实例

SVG矩形的坐标解释

可能很多初学者对SVG矩形的坐标不太理解,下面通过一个实例给予解释一下。

co-ordinate.html
<html>
<title>SVG矩形坐标说明</title>
<body>
<h1>SVG矩形坐标说明</h1>
<svg width="450" height="550" style="background-color:#ccc">
   <g>
      <rect x="100" y="30" width="100" height="100"
      style="fill:rgb(121,0,121);stroke-width:3;stroke:rgb(0,0,0)">
   </g>
   <g>
      <rect x="100" y="230" width="200" height="100"
      style="fill:rgb(121,0,121);stroke-width:3;stroke:rgb(0,0,0);
      stroke-opacity:0.5;opacity:0.5">
   </g>
   <g>
      <rect x="100" y="430" rx="10" ry="10" width="300" height="100"
      style="fill:rgb(121,0,121);stroke-width:3;stroke:rgb(0,0,0);">
   </g>
</svg>
</body>
</html>

输出

SVG矩形坐标说明实例

SVG矩形坐标说明实例

坐标原点(0,0)是<svg></svg>容器的起始位置,而矩形(rect)的坐标起点(矩形左上角)则是相对于原点(0,0)的位置。