我们正在开发一个基于 SVG 输入显示人体的应用程序。这个人体分为几个区域,想想头、左臂、右臂、腹部等。
我们希望在用户单击例如一只手臂时突出显示图像的一个区域。在 Flutter 中实现这样的事情的最佳方法是什么?
我们尝试将 Flare 用于 Flutter,但这个库不提供与所显示的人体的直接交互。
有没有更简单的方法:
- 基于 SVG 渲染身体(未来的作品可能会改变);
- 检测点击,例如
GestureDetector
; - 根据点击的坐标查找按下的区域;
请注意,简单的框将不起作用,因为图像的部分重叠。可以看到我们想要达到的效果,我这里点了一只手臂。在它周围画一些可点击的框,效果不好。
提前致谢。