我正在使用 Raphael 绘制一些路径。每条路径都有一个关联的矩形 [容器] 的大小和边界框的位置。我正在使用容器来拖动两个形状。
在移动回调中,我更新了两个位置,使它们一起移动。
在我序列化之前,这一切都很好。我只是序列化路径,然后在反序列化后动态创建容器。
立即转换为 json 并返回后,一切看起来都很好。我可以打印出路径的当前变换,它看起来是正确的。在此之后对路径进行任何变换会导致路径被重置并移动到 0,0。
这是一个显示问题 的小提琴。
如果移动矩形,您可以看到两个对象一起移动。
如果单击“保存/加载”,一切看起来都很好,并且路径打印相同。
如果现在拖动,路径将重置为 0,0。打印显示变换已从 0,0 重置。
我试图找出如何使路径像序列化之前那样移动。在此过程中是否丢失了某些东西?或者是否有需要更新的内部状态?