我正在使用fabric.js创建一个Polygon,并将其值“perPixelTargetFind”设置为true。
例如,当您单击右上端(不在多边形内部,在其边界框内)时,虽然设置了“perPixelTargetFind”,但是多边形会被选中(尽管使用此值,但只能选择直接点击它的对象)。 只应选择多边形,如果直接单击它,这可能吗?
以下是jsfiddle问题的链接:Polygon perPixelTargetFind
到目前为止,这是我的代码:
var canvas = new fabric.Canvas('canvas');
fabric.Object.prototype.originX = fabric.Object.prototype.originY = 'center';
document.getElementById("canvas").tabIndex = 1000;
var pol = new fabric.Polygon([
{x: 200, y: 0},
{x: 250, y: 50},
{x: 250, y: 100},
{x: 150, y: 100},
{x: 150, y: 50} ], {
left: 250,
top: 150,
fill: 'green',
perPixelTargetFind: true
}
);
canvas.add(pol);
谢谢你的帮助! :)