首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

大神们个有关问题

2013-08-04 
求助大神们个问题!1.如何计算出两个矩形(x,y,width,height)的重叠部分的坐标。比如:矩形1(0.0.100.100),矩

求助大神们个问题!
1.如何计算出两个矩形(x,y,width,height)的重叠部分的坐标。
比如:矩形1(0.0.100.100),
矩形2(20.20.100.40),
结果(20.20.100.60),
这个怎么解决呢?
[解决办法]
比如左上角用(left,top)表示,右下角用(right,bottom)表示,那么:
1、left = max(left1, left2),top = max(top1, top2)
2、right = min(right1,right2),bottom = min(bottom1,bottom2)
[解决办法]
这个和几何题目一样啊。
首先判断两个矩阵是否重合
两个矩阵重合的话,形成的还是矩阵,矩阵用左上角和右下角可以表示出来。
所以,这个问题其实就是在求重合矩阵的两个角。
而矩阵重合的话,对左上角来说,横坐标必然是较大的那个,纵坐标必然是较小的那个,而对于右下角呢,横坐标必然是较小的那个,纵坐标必然是较大的那个

热点排行