インライン SVG で線を描くには line要素を使用します。
line要素:書き方
x1 x2 属性で横座標の始まりと終わりの位置を指定します。y1 y2 属性で縦座標の始まりと終わりの位置を指定します。線の色は stroke 属性で設定します。線の太さは stroke-width 属性でピクセル値又は em cm などの単位を指定します。
<svg width="500" height="200">
<line x1="50" y1="50" x2="450" y2="50" stroke="black" stroke-width="1px" />
</svg>
ブラウザでの表示
![lineの基本的な書き方のブラウザでの表示](http://orientalpage.heteml.net/tunani/wp-content/uploads/2014/09/162-1.png)
線の端を加工する
線の端の形状は stroke-linecap 属性で指定します。デフォルトは butt 値となっています。
丸は round、四角は square を指定します。
<svg width="600" height="200">
<!--デフォルト stroke-linecap="butt" -->
<line x1="50" y1="50" x2="550" y2="50" stroke="#ccc" stroke-width="20px" stroke-linecap="butt" />
<!--線の先がまるい stroke-linecap="round" -->
<line x1="50" y1="100" x2="550" y2="100" stroke="#ccc" stroke-width="20px" stroke-linecap="round" />
<!--線の先が四角 stroke-linecap="square" -->
<line x1="50" y1="150" x2="550" y2="150" stroke="#ccc" stroke-width="20px" stroke-linecap="square" />
</svg>
ブラウザでの表示
![線の端を加工したブラウザでの表示](http://orientalpage.heteml.net/tunani/wp-content/uploads/2014/09/230-1.png)
線を破線にする
線を破線にするには stroke-dasharray 属性で指定します。カンマで区切って破線の長さと、間隔を指定します。複数指定した場合は、その数分だけの長さを間隔を繰り返し表示します。
<svg width="500" height="200">
<!--破線の長さ10px、破線の間隔10px-->
<line x1="50" y1="50" x2="550" y2="50" stroke="#666" stroke-width="10px" stroke-dasharray="10,10" />
<!--破線の長さ20px、破線の間隔10px-->
<line x1="50" y1="100" x2="550" y2="100" stroke="#666" stroke-width="10px" stroke-dasharray="20,10" />
<!--破線の長さ30px、破線の間隔10pxと破線の長さ10px、破線の間隔10pxの組み合わせ-->
<line x1="50" y1="150" x2="550" y2="150" stroke="#666" stroke-width="10px" stroke-dasharray="30,10,10,10" />
</svg>
ブラウザでの表示
![線を破線にしたブラウザでの表示](http://orientalpage.heteml.net/tunani/wp-content/uploads/2014/09/38-1.png)
破線を丸くする
破線を丸くするには stroke-linecap=”round” 属性を合わせて使用します。
<svg width="600" height="100">
<!--破線の長さ1px、破線の間隔20px で stroke-linecap="round" にする-->
<line x1="50" y1="50" x2="550" y2="50" stroke="#666" stroke-width="10px" stroke-dasharray="1,20" stroke-linecap="round" />
</svg>
ブラウザでの表示
![破線を丸くしたブラウザでの表示](http://orientalpage.heteml.net/tunani/wp-content/uploads/2014/09/44-1.png)
破線の開始位置をずらす
破線の開始位置をずらして表示するには stroke-dashoffset 属性を指定します。
<svg width="600" height="200">
<!--破線の開始位置 のデフォルト-->
<line x1="50" y1="50" x2="550" y2="50" stroke="#666" stroke-width="10px" stroke-dasharray="20,10" />
<!--破線の開始位置を10pxずらす-->
<line x1="50" y1="100" x2="550" y2="100" stroke="#666" stroke-width="10px" stroke-dasharray="20,10" stroke-dashoffset="10" />
</svg>
ブラウザでの表示
![破線の開始位置をずらしたブラウザでの表示](http://orientalpage.heteml.net/tunani/wp-content/uploads/2014/09/52-1.png)
線の透明度を変える
線の透明度を変えるには stroke-opacity 属性を指定します。
<svg width="600" height="200">
<!--破線の透明度 デフォルト-->
<line x1="50" y1="50" x2="750" y2="50" stroke="#666" stroke-width="10px" />
<!--透明度 0.5-->
<line x1="50" y1="100" x2="750" y2="100" stroke="#666" stroke-width="10px" stroke-dashoffset="10" stroke-opacity="0.5" />
</svg>
ブラウザでの表示
![線の透明度を変えたブラウザでの表示](http://orientalpage.heteml.net/tunani/wp-content/uploads/2014/09/61-1.png)