2012-05-14 12 views
2

私はKinetiJs Canvasライブラリで少しの実験をしようとしています。私が以下で行ったことは、 - 矩形を描画し、マウスオーバーがあるたびに特定の点の間に線を描きたい。KineticJSのMouseoverイベントに関する問題

問題は、マウスオーバーが発生したときに私は線が表示されません。

私は、関数が呼び出されるonmousemoveかどうか、それが呼び出さんが、ラインが引かれますdoesntの取得した場合にチェックしようとしています。なぜ誰かが説明してくれますか?あなたがレイヤーに変更や追加を行った後

おかげで、KineticJSで

$(document).ready(function() { 
    var stage = new Kinetic.Stage({ 
     container: "sketchcanvas", 
     width: 600, 
     height: 600 
    }); 
    var layer = new Kinetic.Layer(); 
    var rect = new Kinetic.Rect({ 
     x: 50, 
     y: 50, 
     width: 500, 
     height: 500, 
     fill: "#00D2FF", 
     stroke: "black", 
     strokeWidth: 4 
    }); 
    rect.on("mousemove", function() { 
     var mousePos = stage.getMousePosition(); 
     var x = mousePos.x; 
     var y = mousePos.y; 
     var line = new Kinetic.Line({ 
      points: [60, 60, 80, 80, 100, 200], 
      stroke: "black", 
      strokeWidth: 15, 
      lineCap: 'round', 
      lineJoin: 'round' 
     }); 
     layer.add(line); 
    }); 
    layer.add(rect); 
    stage.add(layer); 
}); 

答えて

2

は、あなたが

... 
layer.add(line); 
layer.draw(); 
+0

おかげジョセフを表示するために効果のための層にdraw()にする必要があります。しかし、私はdraw()を追加しても問題は解決しません。このURLを見てください - http://ec2-174-129-61-182.compute-1.amazonaws.com:3000/draw –

+0

Jqueryが問題を引き起こしている可能性がありますか? –

関連する問題