<div align="center"><img id="_aimg_28951" aid="28951" zoomfile="data/attachment/forum/201507/30/113618mwwzvbi8c9w6miki.jpg" src="data/attachment/forum/201507/30/113618mwwzvbi8c9w6miki.jpg" class="zoom" onclick="zoom(this, this.src, 0, 0, 0)" style="max-width:90%" alt="SVG基础|绘制SVG矩形" title="SVG基础|绘制SVG矩形" w="640"></div> <br><font size="3"> 一个<rect>元素代表一个SVG矩形。通过这个元素你可以画出不同宽度,不同高度,以及不同描边和不同填充颜色的矩形。同时它还可以绘制直角或圆角的矩形。</rect></font><br><br><font size="3"> <strong>一个SVG矩形的简单例子</strong></font><br><br><font size="3"> 下面是一个绘制SVG矩形的简单例子。</font><br> <div class="blockcode"> <div id="code_c10"> <ol> <li> <svg xmlns="http://www.w3.org/2000/svg"><br> <li> <br> </li> <li> <rect x="10" y="10" height="100" width="100"> <li> style="stroke:#006600; fill: #00cc00"/><br> </li> <li> <br> </li> <li></rect> </li></svg> </li> </ol> </div> <em onclick="copycode($('code_c10'));">复制代码</em> </div> <br><font size="3"> SVG矩形的位置由x和y属性决定。请记住,这个位置是相对于任何它最接近的父元素的位置。</font><br><br><font size="3"> SVG矩形的尺寸由width和height属性决定。</font><br><br><font size="3"> style属性允许你为矩形设置附加的样式,如描边色,描边宽度和填充色等。</font><font size="3"><br></font><br><font size="3"> 下面的图形是上面代码的返回结果:</font><br><br><img id="_aimg_28952" aid="28952" zoomfile="data/attachment/forum/201507/30/113707h1a8498zbaq9y9bt.jpg" src="data/attachment/forum/201507/30/113707h1a8498zbaq9y9bt.jpg" class="zoom" onclick="zoom(this, this.src, 0, 0, 0)" style="max-width:90%" alt="SVG基础|绘制SVG矩形" title="SVG基础|绘制SVG矩形" w="135"><br><br><font size="3"> <strong>圆角矩形</strong></font><br><br><font size="3"> 我们也可以绘制圆角的SVG矩形。rx和ry属性用于决定矩形圆角的大小。rx属性决定圆角的宽度,ry属性则决定圆角的高度。下面的例子中,三个矩形的圆角分别被设置为5像素、10像素和15像素,请注意观察他们各自圆角的大小变化。</font><br> <div class="blockcode"> <div id="code_DFf"> <ol> <li> <svg xmlns="http://www.w3.org/2000/svg"><br> <li> <br> </li> <li> <rect x="10" y="10" height="50" width="50"> <li> rx="5" ry="5"<br> </li> <li> style="stroke:#006600; fill: #00cc00"/><br> </li> <li> <rect x="70" y="10" height="50" width="50"> <li> rx="10" ry="10"<br> </li> <li> style="stroke:#006600; fill: #00cc00"/><br> </li> <li> <rect x="130" y="10" height="50" width="50"> <li> rx="15" ry="15"<br> </li> <li> style="stroke:#006600; fill: #00cc00"/><br> </li> <li></rect> </li></rect> </li></rect> </li></svg> </li> </ol> </div> <em onclick="copycode($('code_DFf'));">复制代码</em> </div> <br><font size="3"> 上面的代码的返回结果如下:</font><br><br><img id="_aimg_28953" aid="28953" zoomfile="data/attachment/forum/201507/30/113707scusphff8upupcub.jpg" src="data/attachment/forum/201507/30/113707scusphff8upupcub.jpg" class="zoom" onclick="zoom(this, this.src, 0, 0, 0)" style="max-width:90%" alt="SVG基础|绘制SVG矩形" title="SVG基础|绘制SVG矩形" w="230"><br><br><font size="3"> 上面的例子中,三个圆角矩形的rx和ry值都是相同的。如果你单独设置了rx的值,那么ry的值和rx相同。这是定义SVG圆角矩形的简写方式。</font><br><br><font size="3"> 下面的两个例子中,rx的值都设置为10像素,但是ry的值分别设置为5像素和15像素。这两个例子展示了矩形圆角的宽度和高度不相同时的情况。</font><br> <div class="blockcode"> <div id="code_xHC"> <ol> <li> <svg xmlns="http://www.w3.org/2000/svg"><br> <li> <br> </li> <li> <rect x="10" y="10" height="50" width="50"> <li> rx="10" ry="5"<br> </li> <li> style="stroke:#006600; fill: #00cc00"/><br> </li> <li> <rect x="130" y="10" height="50" width="50"> <li> rx="10" ry="15"<br> </li> <li> style="stroke:#006600; fill: #00cc00"/><br> </li> <li></rect> </li></rect> </li></svg> </li> </ol> </div> <em onclick="copycode($('code_xHC'));">复制代码</em> </div> <br><font size="3"> <strong>上面的代码的返回结果如下:</strong></font><br><br><img id="_aimg_28954" aid="28954" zoomfile="data/attachment/forum/201507/30/113708m44s0s4ua4t7uaaSVG基础|绘制SVG矩形" src="data/attachment/forum/201507/30/113708m44s0s4ua4t7uaaSVG%E5%9F%BA%E7%A1%80%7C%E7%BB%98%E5%88%B6SVG%E7%9F%A9%E5%BD%A2" class="zoom" onclick="zoom(this, this.src, 0, 0, 0)" style="max-width:90%" alt="SVG基础|绘制SVG矩形" title="SVG基础|绘制SVG矩形" w="220"><br><br><font size="3"> <strong> 描边矩形</strong></font><br><br><font size="3"> 你可以使用stroke属性来设置SVG矩形的边框属性。下面的例子设置矩形的边框为绿色,边框的宽度为3像素。</font><br> <div class="blockcode"> <div id="code_m9O"> <ol> <li><rect x="20" y="20" width="100" height="100"> <li> style="stroke: #009900;<br> </li> <li> stroke-width: 3;<br> </li> <li> fill: none;<br> </li> <li> "<br> </li> <li> /> </li></rect></li> </ol> </div> <em onclick="copycode($('code_m9O'));">复制代码</em> </div> <br><font size="3"> 上面的代码的返回结果如下:</font><br><br><img id="_aimg_28955" aid="28955" zoomfile="data/attachment/forum/201507/30/113708lsevpqtvmw0s6zy0.jpg" src="data/attachment/forum/201507/30/113708lsevpqtvmw0s6zy0.jpg" class="zoom" onclick="zoom(this, this.src, 0, 0, 0)" style="max-width:90%" alt="SVG基础|绘制SVG矩形" title="SVG基础|绘制SVG矩形" w="201"><br><br><font size="3"> 你还可以使用stroke-dasharray属性将矩形的边框设置为虚线。看下面的例子:</font><br> <div class="blockcode"> <div id="code_h0h"> <ol> <li><rect x="20" y="20" width="100" height="100"> <li> style="stroke: #009900;<br> </li> <li> stroke-width: 3;<br> </li> <li> stroke-dasharray: 10 5;<br> </li> <li> fill: none;<br> </li> <li> "<br> </li> <li> /> </li></rect></li> </ol> </div> <em onclick="copycode($('code_h0h'));">复制代码</em> </div> <br><font size="3"> 上面的代码的返回结果如下:</font><br><br><img id="_aimg_28956" aid="28956" zoomfile="data/attachment/forum/201507/30/113906bxy7gox9lih9lu9g.jpg" src="data/attachment/forum/201507/30/113906bxy7gox9lih9lu9g.jpg" class="zoom" onclick="zoom(this, this.src, 0, 0, 0)" style="max-width:90%" alt="SVG基础|绘制SVG矩形" title="SVG基础|绘制SVG矩形" w="225"><br><br><font size="3"> <strong>填充矩形</strong></font><br><br><font size="3"> 你可以使用fill属性来为SVG矩形填充颜色。例如将矩形的颜色填充为none。</font><br> <div class="blockcode"> <div id="code_Rjy"> <ol> <li><rect x="20" y="20" width="100" height="100"> <li> style="stroke: #009900;<br> </li> <li> fill: none;<br> </li> <li> "<br> </li> <li> /> </li></rect></li> </ol> </div> <em onclick="copycode($('code_Rjy'));">复制代码</em> </div> <br><font size="3"> 这时,SVG矩形的填充色将和浏览器的页面颜色一样。</font><br><font size="3"><br></font><img id="_aimg_28957" aid="28957" zoomfile="data/attachment/forum/201507/30/113906mxhlz39fj6mhm3sw.jpg" src="data/attachment/forum/201507/30/113906mxhlz39fj6mhm3sw.jpg" class="zoom" onclick="zoom(this, this.src, 0, 0, 0)" style="max-width:90%" alt="SVG基础|绘制SVG矩形" title="SVG基础|绘制SVG矩形" w="208"><br><br><font size="3"> 你也可以选择一种颜色来填充矩形。下面的例子将矩形填充为绿色。</font><br> <div class="blockcode"> <div id="code_QoH"> <ol> <li><rect x="20" y="20" width="100" height="100"> <li> style="stroke: #009900;<br> </li> <li> fill: #33ff33;<br> </li> <li> "<br> </li> <li> /> </li></rect></li> </ol> </div> <em onclick="copycode($('code_QoH'));">复制代码</em> </div> <img id="_aimg_28958" aid="28958" zoomfile="data/attachment/forum/201507/30/113907ohay0tiy9iiiy1iSVG基础|绘制SVG矩形" src="data/attachment/forum/201507/30/113907ohay0tiy9iiiy1iSVG%E5%9F%BA%E7%A1%80%7C%E7%BB%98%E5%88%B6SVG%E7%9F%A9%E5%BD%A2" class="zoom" onclick="zoom(this, this.src, 0, 0, 0)" style="max-width:90%" alt="SVG基础|绘制SVG矩形" title="SVG基础|绘制SVG矩形" w="208"><br><font size="3"> 最后,你可以用fill-opacity属性来设置填充矩形的透明度。下面的例子中,两个句子部分叠加在一起,上面的矩形设置为50%的填充透明度。</font><br> <div class="blockcode"> <div id="code_NpI"> <ol> <li><rect x="20" y="20" width="100" height="100"> <li> style="stroke: #009900;<br> </li> <li> fill: #33ff33;<br> </li> <li> "<br> </li> <li> /><br> </li> <li><rect x="50" y="50" width="100" height="100"> <li> style="stroke: #000099;<br> </li> <li> fill: #3333ff;<br> </li> <li> fill-opacity: 0.5;<br> </li> <li> "<br> </li> <li> /> </li></rect></li></rect></li> </ol> </div> <em onclick="copycode($('code_NpI'));">复制代码</em> </div> <br><font size="3"> 上面的代码的返回结果如下:</font><br><br><img id="_aimg_28959" aid="28959" zoomfile="data/attachment/forum/201507/30/113907pee9wpspliiigebk.jpg" src="data/attachment/forum/201507/30/113907pee9wpspliiigebk.jpg" class="zoom" onclick="zoom(this, this.src, 0, 0, 0)" style="max-width:90%" alt="SVG基础|绘制SVG矩形" title="SVG基础|绘制SVG矩形" w="253"><br><br><font size="3"> </font><font size="2"><font color="#808080"> 本文版权属于jQuery之家,转载请注明出处:<a href="http://www.htmleaf.com/ziliaoku/qianduanjiaocheng/201506031964.html" target="_blank">http://www.htmleaf.com/ziliaoku/ ... g/201506031964.html</a></font></font><br><br><br>