如何在KineticJS中复制和粘贴形状

Joe*_*ter 2 javascript canvas kineticjs

我有一个像这样的button1.

var Button1 = new Kinetic.Polygon({
            points: [0, 0, 0, 30, 15, 15],
            fill: 'rgb(0, 255, 0)'
        });
Run Code Online (Sandbox Code Playgroud)

现在我要复制它(复制它).我该怎么办?

我试过这个 -

    var Button2 = new Kinetic.Polygon();
    Button2 = Button1;
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为在画布上只绘制了一个副本.

我该怎么做?

Sol*_*gon 5

在KineticJS中复制对象的最简单方法是使用clone方法:

 var Button1 = new Kinetic.Polygon({
        points: [0, 0, 0, 30, 15, 15],
        fill: 'rgb(0, 255, 0)'
 });

 var Button2 = Button1.clone();
Run Code Online (Sandbox Code Playgroud)

Button2现在是Button1的精确副本