containsPointのFabricのドキュメント(http://fabricjs.com/docs/symbols/fabric.Canvas.html#containsPoint)を読むと、次のように記載されています。
Applies one implementation of 'point inside polygon' algorithm
Parameters:
e
{ Event } event object
target
{ fabric.Object } object to test against
Returns:
{Boolean} true if point contains within area of given object
したがって、これに基づいて、グループ内のすべてのオブジェクトを反復処理しようとしています。containsPointがtrueを返す場合は、オブジェクトを選択します。
ただし、常にfalseを返します。
canvas.on('object:selected',function(o,i) {
console.log(o)
if ( o.target.isType('group') ) {
o.target.forEachObject(function(child) {
child.setCoords();
//always false
console.log(canvas.containsPoint(o.e, child) );
});
}
})
これがjsFiddleです-何かアイデアはありますか? http://jsfiddle.net/LNt2g/1/