我正在创建一个基本的绘图应用程序。我实现了基本的形状和颜色变化选项。目前我正在存储绘制到List中的每个路径。
现在我想添加一个编辑选项,方法如下:
当用户点击绘制的形状(路径)时,应突出显示 并且用户应该能够编辑形状。
我怎样才能做到这一点..?
答案 0 :(得分:0)
你需要抓住你放入路径的一堆积分。
Bruteforce例程应如下所示:
1)触发了触发事件。
2)计算从每个路径中的每个点到触摸点的欧几里德距离
3)找到最短距离,并确定距离足够短
4)如果是,请选择要选择的路径
5)根据需要编辑选定的点或其他点。
如果你有20个路径,每个路径都有100个点,你必须至少计算2000次Math.sqrt()才能确保延迟屏幕。
您可以选择曼哈顿距离法而不是欧几里德法来获得性能。
我建议您使用OpenCV功能。