Java - 从 (a,b) 延伸到 (c,d) 的直线是否与点 (x,y) 相交?

标签 java graphics

我正在用 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/

相关文章:

java - 摆弄 Java Graphics,这工作_一次_

R - 让 ggplot 看起来适合 2 色打印?

android - Android SDK中SurfaceHolder.Callback接口(interface)的问题

java - java中使用一个管理员帐户接收所有帐户的邮件

java - RxJava - Observable 的 zip 列表如果抛出异常如何获得成功响应

java - jboss 6.3 eap linux 环境下 ear 部署问题

java - mouseMoved(MouseEvent e) 跟不上程序逻辑

java - 如何在java中创建自定义组件而无需额外的方法?

java - char 数组困难

algorithm - 射线-三角形相交