是否可以在无需在KonvaJS中创建额外形状的情况下模拟擦除动作?

问题描述

我正在遵循此guide,其中包含画笔和橡皮擦功能。该指南的代码将“ globalCompositeOperation”设置为“ destination-out”,并且基本上最终创建了另一行,该行将覆盖您之前用笔刷绘制的内容。 在某些情况下,这会很好地工作,但是如果我将“ destination-out”行设置为不可拖动,而将“ source-over”行设置为可拖动,则如果在画布上拖动“ source-over”行,则这些行将仍然完好无损,看起来就像被删除了一样。

为了更好地解释我的问题,我向您提供此示例:如果要创建两条平行线,即line1(x1,y1)和line2(x2,y2),然后决定绘制一个“目标”到两者中间的“ -out”行,如果我要将其中一条线从“ destination-out”行移开,有没有办法将“擦除”的部分保留在line1和line2的中间? >

我确定不是这样,但是可以将行内的某些点更改为“ destination-out”,而其余点则是“ source-over”。如果不是,我们如何模拟此无需创建额外的静态长“目标输出”行?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)