Estoy tratando de cambiar el relleno de la ruta svg que está dentro del lienzo de fabricjs.
usando esta función
function changeColor(material) { console.log(svgGroup[0].fill) console.log(material); if (material == 'base') { svgGroup[0].fill = '#000000'; console.log(svgGroup[0].fill) } texture.needsUpdate = true; object.children[0].material = textureMaterial; canvas.renderAll(); }pero no se actualiza automaticamente
¿Alguien tiene alguna idea de por qué? cualquier pensamiento sería útil
Encontré la solución, el problema era que no configuré el color correctamente. en lugar de hacer esto
svgGroup[0].fill = '#000000';debería haber usado esto
svgGroup._objects.forEach(obj => { if (obj.id == material) { obj.set('fill', color); } });de esa manera se representa cuando se llama a renderAll()