2014-09-28 59 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