检测圆与线之间的交点(未封闭路径)

时间:2017-11-03 09:30:16

标签: android canvas path drawing

  • 我在屏幕上用Android路径绘制一条线。 - > drawPath。此路径未关闭!所以这不是一个地区。
  • 我的屏幕上有一个圆圈 - >画圆。

enter image description here

如何检测圆圈是否接触线?

有类似问题的答案,但有封闭的路径。在那里我可以简单地交叉区域。但是如果没有关闭路径,我们怎么能这样做呢?

任何提示?

1 个答案:

答案 0 :(得分:0)

如果找不到任何其他解决方案,请尝试使用这种愚蠢的解决方案并对其进行优化:

  • 创建空位图
  • 使用该位图创建画布。
  • 用红色在画布上画圆圈。
  • 遍历位图中的像素并存储包含红色像素的像素索引。
  • 使用黑色清除并在画布中绘制该路径。
  • 遍历位图中的所有像素,如果像素为黑色,则检查该索引是否存在于圆圈的索引中。
  • 如果任何索引匹配,则它们重叠。