【问题标题】:SVG draw and erase in React NativeReact Native 中的 SVG 绘制和擦除
【发布时间】:2021-07-15 11:28:34
【问题描述】:

我正在尝试在 react 本机应用程序中创建排序包含/排除功能,用户可以在图像上绘制阴影或取消阴影区域以包含或排除它,以便仅包含(阴影)中的项目区域将被处理。我已经经历了一些反应原生模块,但我在让任何东西正常工作时遇到问题。总体而言,它与绘制和擦除功能非常相似,但我需要知道或能够计算着色的像素。

我最新的方法是使用 SVG 蒙版和路径。蒙版覆盖图像,用户在其上绘图。然后,用户可以单击擦除按钮,然后开始绘制另一个添加到蒙版以隐藏原始路径的路径。问题是在添加蒙版路径后,用户无法在其上绘制,以防他们想要进行进一步的更改。我可以简单地更改路径 d 的值,但它看起来不太正确。

有谁知道您是否可以以某种方式组合 SVG,或者从路径中删除相交部分,或者有更好的方法来做到这一点?

【问题讨论】:

  • 嘿,你找到解决办法了吗?
  • @Alexander 我最终使用了 react-native-canvas 来解决问题。
  • 嗯,好的,谢谢你的回复!

标签: javascript react-native svg image-processing react-native-svg


【解决方案1】:

我很确定可以使用 react-native-reanimated 包来完成。

请参阅this,就好像我猜对了你正在寻找的东西一样。

【讨论】:

  • 感谢@D10S,react-native-reanimated 包非常好,但类似于我正在使用的 react-native-svg 包。查看文档,我想我会遇到同样的问题。
猜你喜欢
  • 2016-12-26
  • 1970-01-01
  • 2018-10-18
  • 1970-01-01
  • 2012-06-08
  • 1970-01-01
  • 2013-02-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多