SVG 繪製曲折線

本節我們來學習如何在 SVG 中繪製曲折線,繪製曲折線可以使用 <polyline> 元素來實現。

如何繪製曲折線

曲折線就是通過一系列的直線連接多個點,然後組合成任意形狀。曲折線可以通過 SVG 中的 <polyline> 元素來繪製。<polyline> 元素中的 points 屬性用於定義繪製折線所需的點列表,即 xy 座標對。x 座標和 y 座標之間使用逗號分隔,座標對之間使用空格分隔。

語法格式:

<polyline points="x1,y1 x2,y2 x3,y3 ... xn,yn"></polyline>
示例:

通過五個點創建一個曲折線:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>SVG學習(9xkd.com)</title>
        <link rel="styleSheet" type="text/css" href="./style.css">
    </head>
    <body>
        <svg width="500px" height="500px">
            <polyline points="20,20 20,100 100,100 100,200 200,200" style="fill:none; stroke: #5ae6b7; stroke-width:3px;"></polyline>
        </svg>
    </body>
</html>     

在瀏覽器中的演示效果:

曲折線會默認有一個黑色的填充色,如果要去掉這個填充色,可以將 fill 屬性設置爲 none。然後通過 stroke 屬性設置曲折線的顏色,stroke-width 設置曲折線的寬度。

繪製一個帶有填充色的梯形

我們已經知道了曲折線會默認帶有一個黑色的填充色,這說明我們可以通過 fill 屬性自己重新定義曲折線的填充色。

示例:

繪製一個紫色的梯形折線:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>SVG學習(9xkd.com)</title>
        <link rel="styleSheet" type="text/css" href="./style.css">
    </head>
    <body>
        <svg width="500px" height="500px">
            <polyline points="20,150 50,50 150,50 180,150" style="fill:#d995eb; stroke: #5ae6b7; stroke-width:3px;"></polyline>
        </svg>
    </body>
</html>     

在瀏覽器中的演示效果: 上圖中,紫色部分就是曲折線的填充顏色,綠色是曲折線的線條顏色。可以明顯看到,曲折線之間是不閉合的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章