2014-11-20 1 views
0
var line = new Kinetic.Line({ points: [415, 115,617,234], stroke: 'gray', tension: 2}); 
line.addEventListener('click',function(e){ 
debugger; 
// alert(e.x+'.'+ e.y); 
// popup; 
}); 

라인을 클릭 할 때 선택해야합니다. 다른 곳을 클릭하면 예상 된 라인이 선택 해제됩니다. 삭제 버튼을 누른 경우 라인을 선택한 후 선은 그것을하는 방법을 파괴해야합니다.버튼을 클릭 할 때 원하는 라인을 선택한 후 라인을 삭제하십시오. js

답변

0

는 귀하의 요구 사항으로 정확하지 않습니다,하지만 당신은 라인을 더블 클릭, 라인

here 데모입니다 계층에서 제거됩니다.

var stage = new Kinetic.Stage({ 
     container: 'container', 
     width: 578, 
     height: 200 
     }); 

     var layer = new Kinetic.Layer(); 

     var redLine = new Kinetic.Line({ 
     points: [73, 70, 340, 23, 450, 60, 500, 20], 
     stroke: 'red', 
     strokeWidth: 15, 
     lineCap: 'round', 
     lineJoin: 'round' 
     }); 
redLine.on("dblclick",function(){ 
     this.destroy(); 
     layer.draw(); 
    }); 

layer.add(redLine); 
stage.add(layer); 
+0

우리는 ('= 빨간색 elementbycolor') stage.find 얻을 수 있습니다 그것은 내가 쿼리 #의 wisdmlabs하여 특정 색상으로 모든 모양을 원하는 임의의 색상 각 모양으로 100 개 모양 각을 possible.i입니다 –

+0

예, 때 당신에게 도형을 만들고 모양의 id 특성을 추가하십시오. var redLine = new Kinetic.Line ({012,points : [73, 70, 340, 23, 450, 60, 500, 20], 획 : 'red', strokeWidth : 15, id : "빨강" )), ' '으로 바꾼 다음 'var shape = stage.find ('# red ') [0];' [여기] (http : html5canvastutorials.com/kineticjs/html5-canvas-select- 모양에 따라 id-with-kineticjs /) 당신은 더 잘 이해할 수 있습니다. – WisdmLabs