http://blog.csdn.net/yanleigis/article/details/3158223

如何求两个相交矩形的交集的面积? 
就是交接的公共部分面积?

class Rectangle { 
Point min; 
Point max; 
}

Rectangle rect1, rect2; 
Rectangle rect;

找到x坐标中中间的两个值

找到y坐标中中间的两个值

rect.min.x = max(rect1.min.x, rect2.min.x); //从最小x中找最大的x
rect.min.y = max(rect1.min.y, rect2.min.y); //从最小的y中找最大的y
rect.max.x = min(rect1.max.x, rect2.max.x); //从最大的x中找最小的x
rect.max.y = min(rect1.max.y, rect2.max.y); //从最大的y中找最小的y
if ( rect.min.x<rect.max.x && rect.min.y <rect.max.y ) //这样才有面积的交集
s = (rect.max.x-rect.min.x)*(rect.max.y-rect.min.y) 
else 
s = 0;

如何判断两个矩形是否相交

假定矩形是用一对点表达的(minx,miny)(maxx,   maxy)

那么两个矩形rect1{(minx1,miny1)(maxx1,   maxy1)},   rect2{(minx2,miny2)(maxx2,   maxy2)}  
   
  相交的结果一定是个矩形,构成这个相交矩形rect{(minx,miny)(maxx,   maxy)}的点对坐标是:  
  minx   =   max(minx1,   minx2)  
  miny   =   max(miny1,   miny2)  
  maxx   =   min(maxx1,   maxx2)  
  maxy   =   min(maxy1,   maxy2)  
   
  如果两个矩形不相交,那么计算得到的点对坐标必然满足  
  minx   >   maxx  
  或者  
  miny   >   maxy

如何求两个向交矩形的交集的面积?相关推荐

  1. python两个列表的差集_Python求两个list的差集、交集与并集的方法

    本文实例讲述了Python求两个list的差集.交集与并集的方法.分享给大家供大家参考.具体如下: list就是指两个数组之间的差集,交集,并集了,这个小学数学时就学过的东西,下面就以实例形式对此加以 ...

  2. java map交集_求两个map之间key的交集

    // 求两个map之间key的交集 // 条件: Key类型相同, Key比较函数相同, Value类型不限 template typename std::vector::size_type mapk ...

  3. 【数据结构】【实验作业05】求两个集合的并集、交集、差集,集合用链表

    返回临时对象会执行析构函数 我的解决方法时在函数内部用类指针,返回类指针就不会有问题了. 不知道大家还有没有其他解决方法. 复制构造函数和重载=的区别 这里不讲述为什么要使用复制构造函数和重载=(自行 ...

  4. java求两个数组的并集、交集、差集

    1.交集 public static void main(String[] args) {         int[] array1 = {1,2,3,4,5,6};         int[] ar ...

  5. 算法题:求两个单链表相交的第一个节点

    目录 一.题目 思路 代码 二.总结 一.题目 #include <iostream> #include <stack> using namespace std; //链表结点 ...

  6. matlab求两向量夹角_高考数学解题技巧:专题21 平面向量中最值、范围问题高中数学黄金解题模板...

    ↑ 点击上方"红色笔记"关注我们 高中各科解题技巧下载  回复数字:800009 高考数学解题技巧:专题24 数列求和方法高中数学黄金解题模板 高考数学解题技巧:专题26 含参不等 ...

  7. [LeetCode] Intersection of Two Linked Lists 求两个链表的交点

    Write a program to find the node at which the intersection of two singly linked lists begins. For ex ...

  8. 求两个集合是否有交集 c语言_高中数学:集合与函数概念知识点总结

    我们为你准备了以下12个优质公众号,让你在这里一网打尽高中高考.教育教学哪些事儿,敬请点对应名称关注. 高中生学习库 高中全球通 人教部编课本 高考志愿 高中文科 高中理科 高中语文 高中数学 高中英 ...

  9. 洛谷 3398 仓鼠找sugar 【模板】判断树上两链有交

    [题解] 题意就是判断树上两条链是否有交.口诀是"判有交,此链有彼祖".即其中一条链的端点的Lca在另一条链上. 我们设两条链的端点的Lca中深度较大的为L2,对L2与另一条链的两 ...

最新文章

  1. 生态统计学里的数据转化与标准化
  2. 数组 = 容器
  3. WebView 上传文件 WebChromeClient之openFileChooser函数
  4. 4 指针运算_C++用指针访问数组元素(学习笔记:第6章 08)
  5. 数据库SQL优化总结
  6. leetcode 506 相对名次
  7. Netty的并发编程实践2:volatile的正确使用
  8. js中JSON的使用
  9. 关于码元、波特率和比特率
  10. latex排版--插入符号数学公式常见问题
  11. tempfile库:Python临时文件系统对象
  12. Kali渗透Windows Server 2003
  13. php导入word文件怎么打开,phpword 导入word
  14. 我是怎么从安卓到php再成为前端开发工程师的
  15. 智能卡与RFID技术
  16. 一个小老板的生意经,别人都不赚钱的时候凭什么他还能继续大赚?
  17. 全栈溯源重新定义APM
  18. S32V234 Camera 信号波形状态及同步方式
  19. 如何将cmd设置为默认管理员身份运行(详细教程)
  20. 输出所有的“水仙花数“。“水仙花数“是指一个3位数,其各位数字立方和等于该数本身。

热门文章

  1. 华南农业大学c语言期末试题,华南农业大学珠学院C语言期末试卷.doc
  2. 7.04 -2018-长沙机场笔试总结
  3. 直播预告 | AAAI 2022论文解读:基于锚框排序的目标检测知识蒸馏
  4. 博后招募 | 西湖大学工学院蓝振忠深度学习实验室招募博士后
  5. 今日arXiv精选 | 34篇顶会论文:CIKM/ ACL/ Interspeech/ ICCV/ ACM MM
  6. 北京招聘 | 美团视觉智能中心招聘视觉算法实习生
  7. SPCS 2021 开启征稿 | 第二届信号处理与计算机科学国际学术会议
  8. 2021 CVPR论文解读征集令
  9. ICLR 2020 | “同步平均教学”框架为无监督学习提供更鲁棒的伪标签
  10. 触类旁通,专业技能热度智能分析 | 论文访谈间 #23