Tengo un pequeño widget svg cuyo propósito es mostrar una lista de ángulos (ver imagen).¿Cómo hacer una "línea" de SVG con un borde a su alrededor?
En este momento, los ángulos son elementos de línea, que solo tienen un trazo y no se llenan. Pero ahora me gustaría tener un color de "relleno interno" y un "trazo/borde" a su alrededor. Supongo que el elemento de línea no puede manejar esto, entonces, ¿qué debería usar en su lugar?
Observe que la línea-tapa del trazo de la línea se redondea. Me gustaría mantener este efecto en la solución.
<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>
Gracias, esa es una buena idea. Pero, ¿cómo me aseguraré de que la línea "superior" esté centrada exactamente en el centro de la línea "inferior"? –
Simplemente use las mismas coordenadas con un ancho de línea más delgado. Con tapas redondeadas se verá correcto. – Janne
¡Ah, ahora que lo pienso, creo que tienes razón! Gracias Janne. –