我正在用 Java 编写一个工具,它可以在 Graphics 上作一些绘图。对象。
但是,我遇到了一个我不太清楚如何解决的问题。希望有人能提供帮助。
如何确定 Graphics 对象上的点 x,y 是否触及从 200,200 延伸到 392,144 的直线。
听起来很简单,但我很难...求助!
最佳答案
实际上,这与 Graphics
对象关系不大。这只是一些简单的数学运算。
您的示例行有公式
t 在 [0, 1] 中。所以要找出点是否在直线上,只需求解线性方程组即可
如果 t 与系统中的两个方程相同并且介于 0 和 1 之间,则您有一个解。所以你需要计算:
除非我的数学不及格;已经有一段时间了。
关于Java - 从 (a,b) 延伸到 (c,d) 的直线是否与点 (x,y) 相交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6276361/