我在一个上画了两层图CustomPaint
。第一个将遮挡第二层的一半以上。
问题
Paint
目前,我只使用两个s绘制第一个数据,然后绘制第二个数据,并使用它们的blendMode
集合。
这会创建混合的两个数据的叠加。但我不需要混合,只需要使用第二个绘制的差异区域Paint
,即互补复合视图。
在性能方面,我不知道混合是否会有内部优化以避免绘制被遮挡的部分。
参考图像
请注意,所有这些数据图都混合在一起,但我只需要它们相互遮挡,而重叠的部分根本不绘制以提高性能。
尝试
我可以使用新路径来仅绘制差异,但我不确定这是最简单的方法。
我查了一下RepaintBoundary
,但它是一个处理不经常数据更改的小部件,而不是我在这里需要的。
同样Overlay
似乎是一个独立的小部件,所以我不知道如何将它放入CustomPaint
.
问题
有没有标准的方法来实现我需要的遮挡?