社区
数据结构与算法
帖子详情
**求判断面积是否重叠的方法?**=========================>
apogeecsj
2003-11-16 08:54:59
如何判断一系列圆,矩形,两两之间是否面积有重叠?
给定圆信息:(x1,y1,r)====>x1,y1为圆心坐标
给定矩形(x1,y1,x2,y2)====>由两点确定的一个矩形
...全文
83
5
打赏
收藏
**求判断面积是否重叠的方法?**=========================>
如何判断一系列圆,矩形,两两之间是否面积有重叠? 给定圆信息:(x1,y1,r)====>x1,y1为圆心坐标 给定矩形(x1,y1,x2,y2)====>由两点确定的一个矩形
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
HUNTON
2003-11-17
打赏
举报
回复
1、圆与圆:圆心O1,O2,半径R1,R2,圆心距D
若0 <= D <= abs(R1 - R2) : 内含(0为同心内含,abs(R1 - R2)为内切)
若 abs(R1 - R2) < D <= R1 + R2 :相交(R1 + R2为外切)
若 D > R1 + R2 :相离
2、圆与矩形:
定义:点到线段的距离为该点与线段上所有点的距离中最小的。
如果圆心在矩形中且圆心到矩形四条边(可看成直线也可看成线段)的距离都大于等于圆的半径,则圆内含在矩形中
如果圆心不在矩形中且圆心到矩形四条边(看成线段)的距离都大于等于圆的半径,则圆与矩形相离
如果矩形四个顶点都在圆内,则该矩形内含在圆中
其余的就是相交情况了
其实点到线段的距离就是该点到该线段所在直线的距离与该点分别到该线段两个端点的距离,三个中的一个。具体应该这样求,例如线段AB,点为P,当角PAB大于90度时,P到线段AB的距离为PA;当角PBA大于90度时,P到线段AB的距离为PB;其余情况P到线段AB的距离都为为P到直线AB的距离
对本题可以不求角度,因为线段AB是与坐标轴平行的。
具体为:
i: 线段端点A(x1,y1),B(x1,y2),P(x0,y0),且y1<y2,
若y0 < y1,距离为PA
若y1 <= y0 <= y2,距离为P到直线AB的距离
若y0 > y2,距离为PB
ii: 线段端点A(x1,y1),B(x2,y1),P(x0,y0),且x1<x2,
若x0 < x1,距离为PA
若x1 <= x0 <= x2,距离为P到直线AB的距离
若x0 > x2,距离为PB
3、矩形与矩形:
如果一个矩形M1的四个顶点都在另一个矩形M2中,则M1内含在M2中
同理判断M2是否内含在M1中。
如果M1的四个顶点都不在M2中,且M2的四个顶点都不在M1中,则M1与M2相离
其余的为相交情况
NowCan
2003-11-17
打赏
举报
回复
1楼,如果相切呢?
apogeecsj
2003-11-16
打赏
举报
回复
能给出具体算法么?
1.一个图形在重叠在另一个里面
2.两个图形边界有互相相交点
3.两个图形完全相离
HUNTON
2003-11-16
打赏
举报
回复
那就是三种情况:圆与圆,圆与矩形,矩形与矩形。分别讨论一下就可以了。
teaor
2003-11-16
打赏
举报
回复
圆或线段之间有交点面积就有重叠
判断
两个矩形
是否
重叠
判断
两个矩形
是否
重叠
关于如何
判断
两个矩形
重叠
,这是我在实际项目开发当中曾经遇到过的问题:“
判断
图像中检测到的两个人脸框矩形
是否
有
重叠
部分,并计算
重叠
大小,从而确认
是否
为同一个人脸”。后来,在浏览博客时,也发现也有人将这个问题当做面试题目,并进行过讨论,但是,列出的代码过于繁杂,不敢恭维。所以,写下这篇博文,并贴出代码,供大家参考。
【数学】B047_矩形
面积
(
重叠
判断
)
一、题目描述 在二维平面上计算出两个由直线构成的矩形
重叠
后形成的总
面积
。每个矩形由其左下顶点和右上顶点坐标表示,如图所示。 输入: -3, 0, 3, 4, 0, -1, 9, 2 输出: 45 二、题解
方法
一:
判断
是否
重叠
想法 先
判断
矩阵1 和矩阵 2
是否
重叠
。 如果不
重叠
,则返回量矩阵
面积
之和。 如果
重叠
,则先
求
出
重叠
面积
,返回总
面积
减去
重叠
面积
。 public int c...
C++
判断
两个矩形
是否
重叠
矩形以列表 [x1, y1, x2, y2] 的形式表示,其中 (x1, y1) 为左下角的坐标,(x2, y2) 是右上角的坐标。如果相交的
面积
为正,则称两矩形
重叠
。需要明确的是,只在角或边接触的两个矩形不构成
重叠
。给出两个矩形,
判断
它们
是否
重叠
并返回结果。示例 1:输入:rec1 = [0,0,2,2], rec2 = [1,1,3,3] 输出:true 示例 2:输入:rec1 = [0,0...
力扣题解-数学题类| 矩形
面积
及
判断
是否
重叠
836. 矩形
重叠
矩形以列表 [x1, y1, x2, y2] 的形式表示,其中 (x1, y1) 为左下角的坐标,(x2, y2) 是右上角的坐标。 如果相交的
面积
为正,则称两矩形
重叠
。需要明确的是,只在角或边接触的两个矩形不构成
重叠
。 给出两个矩形,
判断
它们
是否
重叠
并返回结果。 示例 1: 输入:rec1 = [0,0,2,2], rec2 = [1,1,3,3] 输出:true 示例 2: 输入:rec1 = [0,0,1,1], rec2 = [1,0,2,1] 输出:false 提示: 两个矩
3种解法 -
判断
矩形
重叠
题目 矩形以列表 [x1, y1, x2, y2] 的形式表示,其中 (x1, y1) 为左下角的坐标,(x2, y2) 是右上角的坐标。 如果相交的
面积
为正,则称两矩形
重叠
。需要明确的是,只在角或边接触的两个矩形不构成
重叠
。 给出两个矩形,
判断
它们
是否
重叠
并返回结果。 示例 1: 输入:rec1 = [0,0,2,2], rec2 = [1,1,3,3] 输出:true 示例 2: 输入:rec...
数据结构与算法
33,008
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章