我正在尝试使用
设置一行的位置 Line1.setPosition([0, 512 + newX, 1024, 512 + newX]);
它无效,线移到错误的位置。但是,当我使用:
Line1.setPoints([0, 512 + newX, 1024, 512 + newX]);
我工作,但我需要使用setPosition为我的其余脚本工作。我要感谢你的建议,提前谢谢。
答案 0 :(得分: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)
});