【问题标题】:Removing highlighting blue rectangle for selection in fabric js删除突出显示的蓝色矩形以在织物 js 中进行选择
【发布时间】:2018-11-01 09:03:24
【问题描述】:

我正在开发一个涉及一些绘图功能的 Web 应用程序。我正在使用织物 js 进行画布操作 - http://fabricjs.com/。我现在正在实现使用鼠标绘制线条的功能。

在鼠标按下事件中,我像这样添加一个新行

var points = [pointer.x, pointer.y, pointer.x, pointer.y];
                temp_line = new fabric.Line(points, {
                    strokeWidth: 1,
                    stroke: '#ff0000',
                    selectable: false
                });
                $canvas.add(temp_line)

当鼠标移动时,我正在像这样根据当前指针位置更新行

temp_line.set({ x2: pointer.x, y2: pointer.y });
                $canvas.renderAll()

但问题是突出显示的矩形蓝色区域如下。

如您所见,当我移动鼠标设置线的终点时,也绘制了蓝色矩形。如何禁用该蓝色选择?我也将 selectable 设置为 false。但它还没有消失。

【问题讨论】:

    标签: javascript canvas fabricjs


    【解决方案1】:

    当你处于画线模式时使用$canvas.selection = false

    【讨论】:

    • 是的。我用它。当我初始化画布时,我将“可选”属性设置为 false。
    • @WaiYanHein,它的 selection 不是 selectable
    • 非常感谢你呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜那行得通。
    猜你喜欢
    • 2011-05-30
    • 2021-02-03
    • 1970-01-01
    • 2014-02-17
    • 2020-02-18
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    • 2020-08-02
    相关资源
    最近更新 更多