Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用kineticjs放大和缩小舞台中的特定层?_Kineticjs - Fatal编程技术网

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

使用kineticjs放大和缩小舞台中的特定层?,kineticjs,Kineticjs,我在舞台上有四层。 是否可以放大和缩小舞台中的特定层? 我期待着你的答复 提前感谢。演示: 是的,可以使用layer.scale缩放单个图层 您可能还希望使用layer.offset设置缩放点: 设置偏移将使图层向上+向左移动,因此您可以通过重置layer.position进行更正 因此,将[100100]处的单个层缩放2倍,如下所示: layer.offset({x:100,y:100}); layer.position({x:100,y:100}); layer.scale({x:2,y:2

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

提前感谢。

演示:

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

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

设置偏移将使图层向上+向左移动,因此您可以通过重置layer.position进行更正

因此,将[100100]处的单个层缩放2倍,如下所示:

layer.offset({x:100,y:100});
layer.position({x:100,y:100});
layer.scale({x:2,y:2});
layer.draw();
// set the scaling point to [100,100] on the layer

layer.offset({x:100,y:100});
// since layer.offset pulled the layer up+left
// now correct by pushing the layer down+right

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