0

すみません、fabric.js で PathGroup を使用すると問題が発生します。3 つのオブジェクトを PathGroup に追加し、この PathGroup をキャンバスに追加します。次に、object:selected イベントを観察します。ユーザーが 3 つのオブジェクトのいずれかを選択すると、e.memo.target (この PathGroup オブジェクトを参照) によってどれが選択されているかわかりません。オブジェクトの移動に便利なので、PathGroup を使用します。私のサンプルコードは次のとおりです。

canvas.observe('object:selected', function(e) {

              var objs = e.memo.target.getObjects();

              for(var i=0; i<objs.length; i++){
                  ...                    
                }
              }
            });  

ご協力いただきありがとうございます!html5スターター

4

1 に答える 1

0

私はこのようなものがうまくいくかもしれないと思っていました(> = 0.7.1を使用している場合)が、うまくいきません:/

これは、PathGroup 内のオブジェクトではなく、通常のオブジェクトを操作する場合に機能します (これらのオブジェクトは、グループ自体に対して相対的にレンダリングされ、同様にグループに対して相対的な座標を持つため、わずかに異なるルールに従うため)。

canvas.observe('object:selected', function(e) {
  for (var objects = e.memo.target.getObjects(), i = objects.length; i--; ) {
    objects[i].setCoords();
    if (canvas.containsPoint(e.memo.e, objects[i])) {
      console.log(objects[i])  
    }
  }
});
于 2011-12-06T16:47:15.397 に答える