1

我正在尝试使用

 Line1.setPosition([0, 512 + newX, 1024, 512 + newX]);

它不能正常工作,线路移动到错误的位置。但是,当我使用:

 Line1.setPoints([0, 512 + newX, 1024, 512 + newX]);

我工作,但我需要使用 setPosition 来让我的脚本的其余部分工作。我会很感激你的建议,在此先感谢。

4

1 回答 1

2

setPoints 设置用于绘制线或其他需要绘制点的对象的点数组。

setPosition 仅设置对象相关位置的 (X,Y) 值。它只接受两个数字作为参数。

当您创建线时,从 x,y 在 0,0 开始,然后使用 x,y 量设置位置。

这个例子解释了不同之处:

Line1 = new Kinetic.Line({
    x:0,                  //  can be modified by .setPosition(x,y) or .setX()
    y:0,                  //  can be modified by .setPosition(x,y) or .setY() 
    points: [0, 512, 1024, 512]  // can be modified by .setPoints(array)
});
于 2013-03-21T20:05:50.020 回答