2

我正在关注本指南,其中包含画笔和橡皮擦功能。该指南的代码将“globalCompositeOperation”设置为“destination-out”,并且基本上最终创建了另一条线,该线将覆盖您之前用画笔绘制的任何内容。这在某些情况下会很好用,但是如果我让我的“目标输出”线不可拖动,而“源端”线可拖动,那么如果我在画布周围拖动“源端”线,这些线将仍然完好无损,看起来不像被擦除了。

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

我确定它不是这样的,但是是否可以将线内的某些点更改为“目标输出”,而其余点是“源输出”如果没有,我们如何在没有的情况下模拟这个动作创建一个长的静态额外的“destination-out”行?

4

0 回答 0