Ejemplo jsfiddle: https://jsfiddle.net/ryanmalley101/az7c8uxb/7/
var rulerLine = new fabric.Line([100, 200, 300, 400]); console.log(rulerLine); console.log(JSON.stringify(rulerLine));Cuando acabo de imprimir el objeto RuleLine que hice, x1, x2, y1 e y2 coinciden con lo que se pasó al constructor Line.
Cuando imprimo la serialización JSON, tiene ceros para todos esos valores (el formato en jsfiddle es incorrecto pero las coordenadas están al final de la impresión de la consola).
¿Por qué existe esta discrepancia? Si hay una mejor manera de serializar el objeto Line para que mantenga las propiedades del registro inicial de la consola. Incluso estoy abierto a usar diferentes tipos de objetos que la línea que podría darme el mismo efecto, otros tipos de objetos parecen serializarse mejor. Feliz de proporcionar contexto adicional.