SVG <rect> 畫矩形

rect元素是SVG的一個基本形狀,用來創(chuàng)建矩形,基于一個角位置以及它的寬和高。它還可以用來創(chuàng)建圓角矩形。

SVG <rect>元素代表一個矩形。使用此元素,您可以繪制具有各種寬度,高度,不同筆觸(輪廓)和填充顏色,尖角或圓角等的矩形。

在線示例

一個rect使用示例:

<svg xmlns="http://www.w3.org/2000/svg"
     xmlns:xlink="http://www.w3.org/1999/xlink">
     <rect x="10" y="10" height="100" width="100"
        style="stroke:#006600; fill: #00cc00"/></svg>
測試看看 ?/?

矩形 的位置由x和y屬性確定。請記住,此位置是相對于任何封閉的(父)元素位置而言的。
矩形的大小由width和height 屬性確定。
該style屬性允許您設(shè)置其他樣式信息,例如筆觸和填充顏色,筆觸的寬度等。這將在其他文本中更詳細(xì)地介紹。
這是生成的矩形圖像:

圓角矩形

可以在矩形上繪制圓角。屬性rx和ry 確定拐角處的圓角。rx屬性確定舍入的寬度,而ry屬性確定舍入的高度。這里有三個矩形與 rx和ry分別都設(shè)置為5,10和15。注意四舍五入中的不同大小.

<svg xmlns="http://www.w3.org/2000/svg"
    xmlns:xlink="http://www.w3.org/1999/xlink">

    <rect x="10" y="10" height="50" width="50"
          rx="5" ry="5"
          style="stroke:#006600; fill: #00cc00"/>
    <rect x="70" y="10" height="50" width="50"
          rx="10" ry="10"
          style="stroke:#006600; fill: #00cc00"/>
    <rect x="130" y="10" height="50" width="50"
          rx="15" ry="15"
          style="stroke:#006600; fill: #00cc00"/>
</svg>
測試看看 ?/?

生成的圓角矩形效果如下:

在這些示例中,每個矩形中的rx和ry設(shè)置為相同的值。如果僅設(shè)置rx屬性,則ry屬性將獲得與相同的值rx。這是定義均勻圓角的快捷方式。
這是兩個將rx屬性都設(shè)置為10,但將ry 屬性分別設(shè)置為5和15的示例。這將向您展示在不同的高度和寬度下,圓角矩形的外觀。

<svg xmlns="http://www.w3.org/2000/svg"
     xmlns:xlink="http://www.w3.org/1999/xlink">

    <rect x="10" y="10" height="50" width="50"
          rx="10" ry="5"
          style="stroke:#006600; fill: #00cc00"/>
    <rect x="130" y="10" height="50" width="50"
          rx="10" ry="15"
          style="stroke:#006600; fill: #00cc00"/>
</svg>
測試看看 ?/?

矩形描邊

您可以使用SVG stroke樣式屬性設(shè)置矩形的邊框(輪廓)樣式。本示例將stroke顏色設(shè)置為深綠色,并將邊框?qū)挾仍O(shè)置為3:

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 
<rect x="20" y="20" width="100" height="100"
      style="stroke: #009900;
             stroke-width: 3;
             fill: none;
      "
      /></svg>
測試看看 ?/?

rect在瀏覽器中顯示時,該元素的外觀效果如下:

您也可以使用style屬性stroke-dasharray使矩形邊框變?yōu)樘摼€。示例如下:

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 
<rect x="20" y="20" width="100" height="100"
      style="stroke: #009900;
             stroke-width: 3;
             stroke-dasharray: 10 5;
             fill: none;
            "
        /></svg>
測試看看 ?/?

以上代碼運(yùn)行效果如下::

矩形填充

您可以使用SVG填充樣式屬性填充矩形。例如,您可以rect通過將style屬性fill設(shè)置為none,來選擇不填充元素。

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 
<rect x="20" y="20" width="100" height="100" 
            style="stroke: #009900;fill: none;" /></svg>
測試看看 ?/?

這是rect在瀏覽器中呈現(xiàn)時,沒有填充的元素的外觀:

您也可以選擇用顏色填充矩形。此示例rect用明亮的綠色填充元素:

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 
<rect x="20" y="20" width="100" height="100"
      style="stroke: #009900;fill: #33ff33;"/>
</svg>
測試看看 ?/?

以下是rect在瀏覽器中,填充后顯示的效果:

您還可以使用style屬性fill-opacity使填充透明。此示例顯示了兩個矩形,一個矩形部分在另一個矩形的頂部,而頂部的矩形是半透明的:

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<rect x="20" y="20" width="100" height="100"
      style="stroke: #009900;
         fill: #33ff33;
        "
        />
<rect x="50" y="50" width="100" height="100"
      style="stroke: #000099;
         fill: #3333ff;
         fill-opacity: 0.5;
        "
        /></svg>
測試看看 ?/?

這是rect在瀏覽器中呈現(xiàn)時元素的半透明的外觀效果:

在此示例中,第二個矩形的筆觸不是透明的,但是您可以使用style屬性stroke-opacity使其透明。

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清