2014-09-28 29 views
0

我正在更新从KineticJS 4.3.3到5.1的应用程序,我使用以下命令来使用鼠标绘制线条。 在4.3.3我用KineticJS版本5.1用鼠标绘制线条

stage.getMousePosition(); 

它的工作原理请参见http://jsfiddle.net/hnabih/rrxjdbaq/1/

由于5.1不支持getMousePosition,我把它改为:

stage.getPointerPosition(); 

我也改变:

line.getPoints() to line.points() 

我可以画线,但位置错误。请参阅http://jsfiddle.net/hnabih/vofsst14/。 希望你的建议。

回答

0

您需要更改所有points使用API​​。 In KineticJS v5 points是数组[x1,y1,x2,y2,...]。

所以不是

points[1].x = bla; 

你必须写

points[2] = bla; 
+0

谢谢你,我改变了它是仍然没有得到正确的线位置。 – hncl 2014-09-28 18:07:14

+0

显示更改的jsfiddle。 – lavrton 2014-09-28 23:59:05

+0

这是http://jsfiddle.net/hnabih/vofsst14/1/谢谢 – hncl 2014-09-29 00:01:21