fabric js在画布渲染后将阴影设置为null

问题描述 投票:0回答:1

我正在使用]将阴影设置到织物js矩形上>

o.setShadow("1px 1px 15px yellow");

现在将阴影设置为相应的矩形,其中o是当前对象,但是我每隔30秒就会使用超时来重新生成矩形,新的矩形会生成,但是阴影仍然存在于旧位置,因此如果矩形没有阴影当矩形重新生成时,阴影仍然存在,但理想情况下应删除所有阴影。

我尝试过

o.setShadow(null) and o.setShadow(0px 0px 0px) and canvas.renderAll()

但是它不能正常工作,所有新矩形都没有shadow属性,shadow为null但是阴影仍然存在,我需要在settimeout的下一次迭代中完全删除阴影。我正在使用Fabric js的3.4.0版本。

我正在使用o.setShadow(“ 1px 1px 15px yellow”);将阴影设置为织物js矩形。现在,阴影设置为相应的矩形,其中o是当前对象,但是我重新生成了...

javascript canvas fabricjs shadow
1个回答
0
投票

先执行obj.shadow = null;,然后再执行canvas#requestRenderAll,它将去除对象的阴影。

© www.soinside.com 2019 - 2024. All rights reserved.