Tengo una ruta SVG simple con un trazo que quiero cambiar de tamaño de manera receptiva con la ventana del navegador. El problema es que cuando se cambia la relación de aspecto de mis rutas, el trazo se distorsiona.
Este es el camino original a la izquierda y la forma distorsionada a la derecha:
Ejemplo en vivo (cambie el tamaño de su navegador): http://codepen.io/Cai_/pen/pyBobP
Necesito que el rectángulo sea una sola ruta con un trazo para poder animar stroke-dashoffset
/ stroke-dasharray
etc.
Podría usar javascript para actualizar la ruta, pero me gustaría saber si hay alguna manera de hacerlo con SVG puro (y CSS).
¿Puedo crear una ruta SVG receptiva sin estirar o distorsionar el trazo?
Como se cubre en esta publicación SO , debe usar vector-effect="non-scaling-stroke"
para mantener el mismo ancho de trazo independientemente de la escala. demostración actualizada
Zach Saucier
Caí
Sonke