我有一個小svg部件,其目的是顯示一個角度列表(見圖片)。如何製作帶有邊框的SVG「行」?
現在,角度是線元素,它只有一個筆畫,沒有填充。但是現在我想在它周圍有一個「內部填充」顏色和一個「中風/邊框」。我猜行元素不能處理這個,所以我應該使用什麼呢?
請注意,該行的筆劃的行尾是四捨五入的。我想在解決方案中保持這種效果。
<svg height="160" version="1.1" viewBox="-0.6 -0.6 1.2 1.2" width="160" xmlns="http://www.w3.org/2000/svg">
<g>
<g>
<circle class="sensorShape" cx="0" cy="0" fill="#FFF" r="0.4" stroke="black" stroke-width="0.015"/>
<line stroke="black" stroke-width="0.015" x1="0" x2="0" y1="-0.4" y2="0.4"/>
<line stroke="black" stroke-width="0.015" x1="-0.4" x2="0.4" y1="0" y2="0"/>
</g>
<g class="lsNorthAngleHandsContainer">
<line data-angle="348" stroke="red" stroke-linecap="round" stroke-width="0.04" transform="rotate(348)" x1="0" x2="0" y1="0" y2="-0.4"/>
<text font-size="0.08" transform="translate(-0.02316467632710395,-0.45125904029352226)">
348
</text>
</g>
</g>
</svg>
謝謝,這是一個好主意。但是,如何確保「頂部」線完全居中在「底部」線的中心? – 2012-01-13 03:17:41
只需使用較窄線寬的相同座標即可。圓形的帽子看起來是正確的。 – Janne 2012-01-13 03:31:35
啊,現在我想起來了,我相信你是對的!謝謝Janne。 – 2012-01-13 03:33:12