Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript FabricJS-帆布赢得';t在对象:悬停事件后重新渲染_Javascript_Html_Canvas_Fabricjs - Fatal编程技术网

Javascript FabricJS-帆布赢得';t在对象:悬停事件后重新渲染

Javascript FabricJS-帆布赢得';t在对象:悬停事件后重新渲染,javascript,html,canvas,fabricjs,Javascript,Html,Canvas,Fabricjs,我已经使用“背驮”来捕获这里提到的对象:悬停事件: 假设标准设置和以下事件: canvas.on('object:over', function(e) { // some manipulation with e.target here, will execute on hover as expected canvas.renderAll.bind(canvas); }); canvas.on('after:render', function() { // code her

我已经使用“背驮”来捕获这里提到的对象:悬停事件:

假设标准设置和以下事件:

canvas.on('object:over', function(e) {
    // some manipulation with e.target here, will execute on hover as expected
    canvas.renderAll.bind(canvas);
});
canvas.on('after:render', function() {
    // code here wont execute on hover but only after other action which evokes render, such as click and drag of object
})
有没有其他方法可以在鼠标悬停对象时强制重新渲染画布

如果你想知道我的目标是什么,我想在鼠标上方突出显示对象,类似于这样:


非常感谢你的帮助

“object:over”回调中的
canvas.renderAll()
有什么问题吗?哦,我试着用canvas.renderAll()代替canvas.renderAll.bind(canvas),效果很好。很抱歉出现错误警报,我只是遵循了web教程中主要使用canvas.renderAll.bind(canvas)的技术。我仍然不太明白bind函数应该做什么(是的,我已经阅读了文档,但仍然没有任何线索;)。如果你能澄清,我将不胜感激。谢谢它将函数绑定到某个“此值”,但实际上并不执行它。再次查看MDCThanks上的Function.prototype.bind描述,我不知何故错过了MDN的链接。