【问题标题】:Android: Find intersection points of a line and an imageAndroid:查找线和图像的交点
【发布时间】:2012-06-25 17:24:35
【问题描述】:

假设我知道组成一条线的两点。我想知道这条线穿过矩阵或图像的可绘制对象的点(我都可以访问,所以欢迎使用更容易使用的那个)。关于如何做到这一点的任何想法?

【问题讨论】:

  • 3D 中的点和 3D 中某个已定义位置的矩阵是否存在?
  • 啊。当您提到“这条线穿过矩阵的点”时,您是指它相交的像素吗?点的维度为零,像素的大小已定义。
  • 好点。该线实际上是一条垂直线,我知道它的 x 坐标(即该线在屏幕上的位置)

标签: android matrix line intersect plane


【解决方案1】:

您的出发点是画线算法。有很多画线算法。检查wiki page

dx = x2 - x1
dy = y2 - y1
for x from x1 to x2 {
        y = y1 + (dy) * (x - x1)/(dx)
        plot(x, y)
}

给定 2 个点作为该算法的输入,它将绘制它们之间的所有点。然后可以将这些点映射到相关图像。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-22
    • 1970-01-01
    • 2013-02-15
    • 1970-01-01
    • 1970-01-01
    • 2017-08-18
    相关资源
    最近更新 更多