如何在raphael.js中缩放路径

fog*_*ogy 7 scaling path raphael

我不明白为什么下面的例子不起作用......只有当我调整它一次但是如果我再次尝试调整它时它才会有效...它会搞得一团糟......

http://jsfiddle.net/JAVWN/1/

Don*_*e C 8

您会认为如果您再次调用scale()然后再调用scale(),结果将是累积的,但似乎并非如此.看起来如果你调用scale(),它会记住原始尺寸并缩放那些而不是之前重新计算的尺寸.

我让你的例子工作的方法是在你的对象上存储比例(每个维度一个变量)(从scaleX = scaleY = 1开始).然后,我将存储的比例乘以从缩放器/光标的最终位置计算出的比例,并将其存储在对象中.最后,我使用scale()函数调用中存储的比例来调整形状的大小.

http://jsfiddle.net/donniec/JAVWN/2/