按照this stack overflow question的最佳答案,我能够使用Raphaël制作可拖动且可调整大小的基于路径的形状。

jsFiddle Resizable Path

我不知道的一件事是,如果路径上有笔触,如何避免不相等的缩放比例。只要缩放比例为1:1,笔触宽度就保持不变,但是沿一个方向或另一个方向拉伸路径会使一个方向的笔触变细。有没有一种方法可以改变路径而不影响笔画?

最佳答案

不使用转换。您可以尝试修改实际路径,例如“ M10,10L20,20”将变为“ M10,10L40,20”(相当于“ S2,1”)。

另外,请看一下处理拖动/旋转/缩放的Raphael.FreeTransform(虽然不能解决笔划问题)。

10-04 19:07