如何在raphael.js中缩放路径

时间:2011-05-05 01:17:04

标签: path raphael scaling

我不明白为什么以下示例不起作用......只有在我调整大小一次但是如果我再次尝试调整大小时它才会有效...这就搞砸了......

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

2 个答案:

答案 0 :(得分:8)

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

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

请参阅http://jsfiddle.net/donniec/JAVWN/2/

答案 1 :(得分:1)

我修复了它...只需使用node.resetScale();