折れ線を描く – polyline要素

SVG で折れ線を描くには polyline 要素を使用します。

circle要素:書き方

折れ線のポイントとなる座標を points 属性内に x,y と並べて記入し、半角スペースで区切って複数のポイントを記入します。線のみで表示するには fill 属性を none にします。

<svg width="600" height="200">
    <polyline points="10,10 100,100 180,150 450,100 580,180" stroke="#666" stroke-width="5" fill="none" />
</svg>

ブラウザでの表示

circle要素で折れ線を描いたブラウザでの表示

折れ線内を塗りつぶす

折れ線内を塗りつぶすには、fill 属性値に色を指定します。

<svg width="600" height="220">
<!-- 丸を線で囲む -->
    <polyline points="100,100 200,200 450,100 580,180" stroke="#666" stroke-width="5" fill="#95D2FB" />
</svg> 

ブラウザでの表示

折れ線内を塗りつぶしたブラウザでの表示

折れ線の折り返しの形状を変更する

折れ線の折り返しの形状を変更するには、stroke-linejoin 属性に値を設定します。デフォルトは尖った形の miter になっています。丸くするには round、紙を折り返したような形にするには bevel を設定します。

<svg width="600" height="700">
<!-- デフォルトの折り返し -->
    <polyline points="100,100 200,280 450,100 580,280" stroke="#666" stroke-width="20" fill="none" />

<!-- 折り返しを丸く -->
    <polyline points="100,300 200,480 450,300 580,480" stroke="#666" stroke-width="20" fill="none" stroke-linejoin="round" />

<!-- 折り返しを紙のようにする -->
    <polyline points="100,500 200,680 450,500 580,680" stroke="#666" stroke-width="20" fill="none" stroke-linejoin="bevel" />
</svg> 

ブラウザでの表示

デフォルトの折り返し
デフォルトの折り返しのブラウザでの表示

stroke-linejoin=”round”
stroke-linejoin=

stroke-linejoin=”bevel”
stroke-linejoin=

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です