javascript - fabricjs 中对象的上下文菜单

标签 javascript canvas contextmenu fabricjs

你能帮我在织物对象上创建一个上下文菜单吗?我用谷歌搜索了很多但找不到确切的解决方案。我在织物上创建了两个对象,如下所示。如何将上下文菜单绑定(bind)到结构对象? fiddle 链接:http://jsfiddle.net/fabricjs/S9sLu/

canvas.add(new fabric.Rect({ 
  left: 100, 
  top: 100, 
  width: 50, 
  height: 50, 
  fill: '#faa', 
  originX: 'left', 
  originY: 'top',
  centeredRotation: true
}));

canvas.add(new fabric.Circle({ 
  left: 300, 
  top: 300, 
  radius: 50, 
  fill: '#9f9', 
  originX: 'left', 
  originY: 'top',
  centeredRotation: true
}));

提前致谢。

最佳答案

我正在使用 contextMenu.js ,这应该让你开始:

function contextMenu () {
    var ctxTarget = null;

    var menu = [{
        name: 'Select Object',
        img: '',
        title: 'Select Object',
        fun: function (o, jqEvent) {
            canvas.setActiveObject(ctxTarget);
            console.log(ctxTarget);
        }
    }];

    $('.upper-canvas').on('contextmenu', function (e) {
        e.preventDefault();
        ctxTarget = canvas.findTarget(e.originalEvent);
    });

    $('.upper-canvas').contextMenu(menu, {
        triggerOn: 'contextmenu',
        closeOnClick: true,
    });
}

关于javascript - fabricjs 中对象的上下文菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35894786/

相关文章:

javascript - IE11 安全错误中的 Canvas toDataURL

javascript 鼠标坐标与 Canvas 和 css

wpf - 如何向 WPF 上下文菜单添加条件?

javascript - 在 Express.js 中使特定目录可浏览

javascript - 为什么 AmCharts 导出颜色会变成黑色和白色?

javascript - 如何使用按钮从 Fabric.js Canvas 中删除图像

contextmenu - 如何从上下文菜单中删除 "open with Gitkraken"?

c - 右键单击 WinAPI 上下文菜单

javascript - 滚动到顶部并同时刷新页面

javascript - 无法将红色过渡到白色背景墙纸