我正在尝试在react原生应用程序中创建一个排序包含/排除功能,用户可以在图像上绘制阴影或取消阴影区域以包含或排除它,以便只处理包含(阴影)区域中的项目。我已经经历了几个react本机模块,但我遇到了一些问题,使任何东西都能正常工作。总的来说,它非常类似于绘画和擦除功能,但我需要知道或能够计算出着色的像素。
我的最新方法是使用SVG掩码和路径。蒙版覆盖了一幅图像,用户可以在其上绘制。然后,用户可以单击擦除按钮,然后开始绘制添加到蒙版的另一条路径,以隐藏原始路径。问题是在添加遮罩路径后,用户无法在其上绘制,以防他们想要进行进一步的更改。我可以简单地改变path d的值,但它看起来不太正确。
有没有人知道是否可以以某种方式组合SVG,或者从路径中删除相交部分,或者有任何更好的方法来做到这一点?

发布于 2021-04-21 17:51:06
我非常确定使用react-native-reanimated包可以做到这一点。
看看this,好像我把你弄对了,这就是你要找的。
https://stackoverflow.com/questions/67192962
复制相似问题