gpt4 book ai didi

java - 在android中创建可触摸电线

转载 作者:太空宇宙 更新时间:2023-11-04 12:49:39 26 4
gpt4 key购买 nike

我想创建一个可视化编辑器,您可以在其中通过电线连接不同组件的数据接口(interface),从而定义它们之间的数据流。它应该类似于 blender 节点编辑器。下面我添加了一张图片来展示其原理。

Formal example of editor interface

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

最佳答案

如果您希望连线形成贝塞尔曲线,请参阅:Bezier curve and canvas

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

一些预期操作的起点:Drag and move a circle drawn on canvas

关于java - 在android中创建可触摸电线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35951760/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com