Java 在android中创建可触摸的电线

Java 在android中创建可触摸的电线,java,android,touch,Java,Android,Touch,我想创建一个可视化编辑器,您可以通过定义不同组件之间数据流的导线连接不同组件的数据接口。例如,它应该类似于blender节点编辑器。下面我添加了一张显示原理的图片 我目前面临的问题是使电线可点击。一个想法是,使用动态绘制的线为每条导线创建视图。但在这种情况下,触摸区域将太大,因为Android将视图处理为矩形小部件,如果有多条导线,我将得到重叠导线,因此无法精确解析触摸导线。你知道我如何测试触摸点是否穿过电线吗(使用android lib类,可能是Path)?我还要说的是,导线应该是贝塞尔样条

我想创建一个可视化编辑器,您可以通过定义不同组件之间数据流的导线连接不同组件的数据接口。例如,它应该类似于blender节点编辑器。下面我添加了一张显示原理的图片


我目前面临的问题是使电线可点击。一个想法是,使用动态绘制的线为每条导线创建视图。但在这种情况下,触摸区域将太大,因为Android将视图处理为矩形小部件,如果有多条导线,我将得到重叠导线,因此无法精确解析触摸导线。你知道我如何测试触摸点是否穿过电线吗(使用android lib类,可能是Path)?我还要说的是,导线应该是贝塞尔样条曲线。

如果希望导线是贝塞尔曲线,请参见:

这意味着一切都在画布中,您负责绘制和处理触摸事件


某些预期操作的起点:

如果要将导线连接到贝塞尔曲线,请参见:

这意味着一切都在画布中,您负责绘制和处理触摸事件

某些预期操作的起点: