我正在使用KineticJS來實現繪圖應用程序。我用它來繪製直線的形狀。我用KineticJS - Drawing Lines with Mouse中描述的方法繪製直線。但現在我的要求是沿着鼠標路徑畫線!那應該是什麼程序?我們可以使用Kinetic.Path來做到這一點嗎?在KineticJS中沿着光標路徑繪製線條
下面的代碼是用來畫直線,
var Object,startingPoint;
var down = false;
layer.on("mousedown", function(e) {
down = true;
Object = new Kinetic.Line({
points: [e.layerX, e.layerY,e.layerX+1, e.layerY+1],
stroke: "red"
});
layer.add(Object);
});
layer.on("mousemove", function(e) {
if (down) {
var x = e.layerX;
var y = e.layerY;
Object.getPoints()[1].x = e.layerX;
Object.getPoints()[1].y = e.layerY;
down = true;
layer.draw();
}
});
layer.on("mouseup", function(e) {
down = false;
});
我已經取代Kinetic.Line與Kinetic.Path達到目標。但它沒有奏效。
當然可以。你到目前爲止嘗試過哪些代碼? – markE 2013-03-23 15:43:38
我已將代碼添加到問題中。請看一看。 – andunslg 2013-03-23 19:51:34
放在一起jsfiddle或jsbin和人會幫助 – SoluableNonagon 2013-03-25 15:04:35