KineticJS を使用して描画アプリケーションを実装しています。私はそれを使って形や直線を描きました。KineticJS - Drawing Lines with Mouseで説明されている方法を使用して、直線を描画しました。しかし今、私の要件は、マウスのパスに沿って線を引くことです! そのための手続きはどうすればよいですか?Kinetic.Path を使用してそれを行うことはできますか?
次のコードは、直線を描画するために使用されます。
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 に置き換えました。しかし、うまくいきませんでした。