我正在尝试使用
Line1.setPosition([0, 512 + newX, 1024, 512 + newX]);
它不能正常工作,线路移动到错误的位置。但是,当我使用:
Line1.setPoints([0, 512 + newX, 1024, 512 + newX]);
我工作,但我需要使用 setPosition 来让我的脚本的其余部分工作。我会很感激你的建议,在此先感谢。
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)
});