Estoy tratando de trabajar con un polígono SVG y javascript. Puedo crear un polígono y establecer su lista de puntos inicial de la siguiente manera:Trabajando con elementos del polígono SVG
var polygon = document.createElementNS('http://www.w3.org/2000/svg','polygon');
polygon.setAttribute("points", "0,0 100,100 200,200");
ahora ¿qué hago si quiero modificar el segundo punto (100,100)? En este momento, básicamente estoy reconstruyendo toda la cadena nuevamente. ¿Pero podemos abordar "polígono.puntos" como una matriz de alguna manera, o es realmente una simple cadena simple? Esto puede funcionar bien para polígonos muy simples, pero si mi polígono finalmente tiene cientos de pares de puntos, odiaría reconstruir todo el atributo de "puntos" como una cadena cada vez que quiero modificar un solo elemento.
Gracias
Gracias se ve muy bien, veo qué quieres decir. Trataré de implementar uno optimizado luego sobre una representación 'vanilla'. – user246114
Si ejecuto este código en Chrome 58, aparece un error "Unbeught ReferenceError: node no está definido". Esto sucede solo la consola de desarrollo de Chrome también, así que creo que es inherente al código –
@ColinD Se supone que es 'this.node'. Este código nunca fue pensado para ser usado tal como está. Es para ilustrar la idea de que usted puede implementar código fácilmente. para administrar los polígonos usted mismo. – slebetman