栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

判断两个矩形是否相交

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

判断两个矩形是否相交

本来遇到这个问题是因为在尝试为java的文件管理器的框选框设计需要.

我需要根据鼠标狂选的区域给定所选项目进行"选中",而判断选中的逻辑就需要这个判断子单位的区域和鼠标选框是否重叠.

本来我也是设计了一些算法,但是比较难受.自己就找到了反例.

本来的算法是,判断子项目的四个顶点中是否至少有一个在大的项目中.忽略了选框区域进入子单位和两者十字交叉的情况.便试着在网络上找找试试.

很快啊,找到了.

https://www.geeksforgeeks.org/find-two-rectangles-overlap/?ref=lbp

https://javarevisited.blogspot.com/2016/10/how-to-check-if-two-rectangle-overlap-in-java-algorithm.html#axzz7JLpSOe7j

和这个

也试着推了一下,尽管比较绕,也还算是理解了.

不过,这个坐标是4个象限的坐标系里面的坐标,对于java swing的0点坐标

还不太一样.

对于java swing中的判断两个矩形是否相交的代码是这样

可以在gitee 尝试

https://gitee.com/bludogs/java-box-selection.git

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/721654.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号