如何在raphael.js中缩放路径

7

我不明白为什么以下示例无法正常工作...... 它只有在我调整大小一次后才能工作,但如果我尝试再次调整大小,它就会变得混乱......

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

2个回答

8
你可能认为如果你调用了一次scale(),然后再调用一次scale(),结果会累加,但事实并非如此。似乎如果你调用了scale(),它会记住原始尺寸并缩放那些尺寸,而不是之前重新计算的尺寸。
我让你的示例起作用的方法是在对象上存储比例(每个维度一个变量)(从scaleX = scaleY = 1开始)。然后,我将存储的比例乘以从调整大小器/光标的最终位置计算出的比例,并将其存储在您的对象中。最后,在scale()函数调用中使用存储的比例来调整形状的大小。
请参见http://jsfiddle.net/donniec/JAVWN/2/

不错的一点 :) 这就是我喜欢stackoverflow的原因。 - thgie

1

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


那个方法名看起来有些违反直觉,但我很高兴它能够工作。希望我在 Raphael 文档中早点找到它。 - Donnie C

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接