2

我在一个上画了两层图CustomPaint。第一个将遮挡第二层的一半以上。

问题

Paint目前,我只使用两个s绘制第一个数据,然后绘制第二个数据,并使用它们的blendMode集合。

这会创建混合的两个数据的叠加。但我不需要混合,只需要使用第二个绘制的差异区域Paint,即互补复合视图。

在性能方面,我不知道混合是否会有内部优化以避免绘制被遮挡的部分。

参考图像

在此处输入图像描述

请注意,所有这些数据图都混合在一起,但我只需要它们相互遮挡,而重叠的部分根本不绘制以提高性能。

尝试

我可以使用新路径来仅绘制差异,但我不确定这是最简单的方法。

我查了一下RepaintBoundary,但它是一个处理不经常数据更改的小部件,而不是我在这里需要的。

同样Overlay似乎是一个独立的小部件,所以我不知道如何将它放入CustomPaint.

问题

有没有标准的方法来实现我需要的遮挡?

4

0 回答 0