Android - 在画布中选择/突出显示绘制的路径

时间:2016-08-30 09:02:56

标签: java android canvas

我正在创建一个基本的绘图应用程序。我实现了基本的形状和颜色变化选项。目前我正在存储绘制到List中的每个路径。

现在我想添加一个编辑选项,方法如下:

  

当用户点击绘制的形状(路径)时,应突出显示   并且用户应该能够编辑形状。

我怎样才能做到这一点..?

1 个答案:

答案 0 :(得分:0)

你需要抓住你放入路径的一堆积分。

Bruteforce例程应如下所示:

1)触发了触发事件。
2)计算从每个路径中的每个点到触摸点的欧几里德距离 3)找到最短距离,并确定距离足够短 4)如果是,请选择要选择的路径 5)根据需要编辑选定的点或其他点。

如果你有20个路径,每个路径都有100个点,你必须至少计算2000次Math.sqrt()才能确保延迟屏幕。 您可以选择曼哈顿距离法而不是欧几里德法来获得性能。

我建议您使用OpenCV功能。