KineticJS - setPoints和SetPosition之间的差异

时间:2013-03-21 19:36:57

标签: position line kineticjs

我正在尝试使用

设置一行的位置
 Line1.setPosition([0, 512 + newX, 1024, 512 + newX]);

它无效,线移到错误的位置。但是,当我使用:

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

我工作,但我需要使用setPosition为我的其余脚本工作。我要感谢你的建议,提前谢谢。

1 个答案:

答案 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)
});