2016-07-20 14 views
1

私は次のコードスニペットを試しましたが、私はthisCoords.t1としてアクセスしている場所で警告が未定義になっています。ファブリックjsでシェイプの座標を取得するにはどうすればよいですか?

<!--fabric js function to get coordinates of active object--> 
    function getCoords(oCoords) { 
     return { 
      tl: new fabric.Point(oCoords.tl.x, oCoords.tl.y), 
      tr: new fabric.Point(oCoords.tr.x, oCoords.tr.y), 
      bl: new fabric.Point(oCoords.bl.x, oCoords.bl.y), 
      br: new fabric.Point(oCoords.br.x, oCoords.br.y) 
     } 
     } 

<!--fabric js mouse move event--> 
    canvas.on('mouse:move', function(e){ 
    console.log('over1',e.target) 
    if(e.target && e.target !== canvas.getActiveObject()) 
    canvas.setActiveObject(e.target) 
    var thisCoords = getCoords(canvas.getActiveObject().oCoords); 
    alert("coords :"+thisCoords.t1); 
    }); 

答えて

0

getCoords関数は、キーtl, tr, bl, br持つオブジェクトを返します。キーt1にアクセスしようとしていますが、これは間違いです。 alert("coords :"+thisCoords.t1);alert("coords :"+thisCoords.tl);

と置き換えてください
関連する問題