SVG <polygon> 畫多邊形

polygon元素定義了一個由一組首尾相連的直線線段構(gòu)成的閉合多邊形形狀,最后一點連接到第一點。 <polygon>元素通常用于繪制具有多個(3個或更多)側(cè)面/邊緣的形狀。

SVG Polygon畫多邊形示例

這是一個簡單的SVG多邊形示例:

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

  <polygon points="10,0  60,0  35,50"
         style="stroke:#660000; fill:#cc3333;"/>
</svg>
測試看看 ?/?

運行后效果如下:

您可能已經(jīng)注意到,即使僅列出了3個點,也都繪制了所有3個面。這是因為 <polygon>元素在所有點之間繪制線,包括從最后一個點到第一個點的一條線。該<polyline>不會從最后一點到第一畫線。這似乎是<polygon>和 <polyline>元素的唯一區(qū)別。

繪制六邊形

示例代碼如下:

<svg width="120" height="120" viewPort="0 0 120 120" version="1.1"    
xmlns="http://www.w3.org/2000/svg">    
<polygon points="60,20 100,40 100,80 60,100 20,80 20,40"/>    
</svg>
測試看看 ?/?

運行效果如下

繪制八邊形

這是一個更大的示例-8個邊的多邊形(八邊形):

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

  <polygon points="50,5   100,5  125,30  125,80 100,105
                   50,105  25,80  25, 30"
          style="stroke:#660000; fill:#cc3333; stroke-width: 3;"/>

</svg>
測試看看 ?/?

SVG 畫五角星

示例代碼如下:

<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:lime;stroke:purple;stroke-width:5;fill-rule:nonzero;"/>
</svg>
測試看看 ?/?

運行后效果如下:

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