java - 如何检查点是否在对角线周围的矩形内?

标签 java gwt vector java-canvas

首先:我知道我可以计算从 pointline 的距离,以检查该点是否在线上。这就是我检测一行上的点击(使用 offset)所做的。

但在此之前,我想对对角线 进行全面检查。 带有起点和终点的线本身定义了一个矩形区域:

Pstart(sx, sy), Pend(ex, ey).

我可以使用边界检查来确定 Point(px, py) 是否在那个 rectangle 内:

sx <= px && ex >= px && sy <= px && ey >= py

但这仅适用于线条从左上角到右下角的情况。 如果它走向不同的方向,我必须修改算法。无论线的方向如何,我如何使用上面的公式?

如何让公式相应地遵守方向?

最佳答案

只比较Math.min(sx, ex) <= px <= Math.max(sx, ex)同样对于 y维度。

关于java - 如何检查点是否在对角线周围的矩形内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15617856/

相关文章:

java - 如何在GWT客户端接口(interface)中调用JAX-WS?

json - GWT 客户端 JSON 解析很慢 - 如何改进?

java - 如何根据 vaadin 中的操作重新加载或刷新选项卡的内容

java - 使用 java.lang.String 存储敏感数据是否有害?

java - 在 vertx 上使用 httpclient 时出错

java - GXT 与 GridInlineEditing 的奇怪行为

c++ - 如何将初始化的结构放入结构中?

c - C 中的动态数组 vector

matlab - octave/matlab - 将字符串转换为唯一单词矩阵

java - ExoPlayer 的问题