我正在将我的应用程序从KineticJS 4.3.3更新到5.1,我使用以下方法使用鼠标绘制一条线。 在4.3.3我使用
stage.getMousePosition();
有效,请参阅http://jsfiddle.net/hnabih/rrxjdbaq/1/
由于5.1不支持getMousePosition,我将其更改为:
stage.getPointerPosition();
我也改变了:
line.getPoints() to line.points()
我可以画线,但位置错误。请参阅http://jsfiddle.net/hnabih/vofsst14/。 非常感谢您的建议。
答案 0 :(得分:0)
您需要更改所有points
使用率API。
在KineticJS中,v points
是一组数字[x1,y1,x2,y2,...]。
所以而不是
points[1].x = bla;
你必须写
points[2] = bla;