Android Canvas:使用填充绘制线条以扩展触摸/点击区域

时间:2016-01-27 19:04:46

标签: android android-canvas

我正试图找到一个小问题的解决方案。

我在画布上有多个点,必须用直线连接它们。因此,每个点只有一个传入或传出连接。我有2分为一条线。

这一切都适用于later.js方法。但现在我希望能够检测到行+填充区域内特定行上是否有点击/触摸事件。

当在矩形边界框内绘制线条时,其大小会根据长度而变化,并且经常与其他边界框重叠。因此,考虑到边界框内的触摸,我猜是完全愚蠢的。

有人可以在这方面给我一些意见吗? 非常感谢!

1 个答案:

答案 0 :(得分:0)

您可以计算触摸与线的垂直距离。如果距离在某个范围内(在您的情况下为填充尺寸),您可以将其视为线上的触摸事件。

要计算垂直距离,请使用此公式参考 - Shortest distance between a point and a line segment