考虑以下代码:

var lineObj = new fabric.Line([120,200,320,200],{
  stroke: '#000000',
  strokeWidth: 1
});
canvas.add(lineObj);


由于1像素线的宽度很小,因此很难选择。
我在这里要做的是增加其选择区域。
像这样:



有什么办法可以做到这一点?

最佳答案

是的,我们为此具有padding值。

var lineObj = new fabric.Line([120,200,320,200], {
  stroke: '#000000',
  strokeWidth: 1,
  padding: 20
});
canvas.add(lineObj);




我是否提到过Fabric既灵活又强大? :)

@markE不错的解决方案!很高兴您发现轻松浏览源代码。

08-19 04:54