使用kineticjs放大和缩小舞台中的特定层?

时间:2014-04-25 06:00:15

标签: kineticjs

我在舞台上有四层。 是否可以放大和缩小舞台中的特定图层? 我期待你的回答。

先谢谢。

1 个答案:

答案 0 :(得分:0)

演示:http://jsfiddle.net/m1erickson/qSnXQ/

是的,可以使用layer.scale缩放单个图层:

// scale layer by 2X

layer.scale({x:2,y:2});

您可能还想使用layer.offset设置缩放点:

// set the scaling point to [100,100] on the layer

layer.offset({x:100,y:100});

设置偏移量会向上“移动”图层+向左移动,因此您可以通过重置layer.position

来更正
// since layer.offset pulled the layer up+left
// now correct by pushing the layer down+right

layer.position({x:100,y:100});

因此,将[100,100]的单个图层缩放2倍会如下所示:

layer.offset({x:100,y:100});
layer.position({x:100,y:100});
layer.scale({x:2,y:2});
layer.draw();