2011-05-05 93 views

回答

8

你可能会认为,如果你叫规模()一次,然后叫规模()再次,其结果将是累积性的,但是这似乎并不如此。看起来,如果您调用scale(),它会记住原始尺寸并缩放这些尺寸,而不是以前重新计算的尺寸。

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

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

+0

不错的一个:)这就是为什么我喜欢stackoverflow – thgie 2011-05-05 07:43:26

1

我固定的...只是使用node.resetScale();

+0

该方法的名称似乎违反直觉,但我很高兴它的工作原理。希望我在拉斐尔文档中找到了它。 – 2011-05-05 17:39:38