【求算法】 求2个重叠矩形,对应的非重叠矩形组

god_fish 2008-07-14 05:00:25
已知矩形R1、R2有重叠部分,求非重叠矩形组rtBuf。
int SlipRects( const Rect& R1, const Rect &R2, Rect rtBuf[])返回值记录rtBuf中有效矩形数

例如:

输入:矩形组R1(0,0,100,100),R2(50,50,100,100)
对应输出:rtBuf[0]=(0,0,100,50),rtBuf[1]=(0,50,150,50),rtBuf[2]=(50,100,100,50) ,返回值是3。

P.S.矩形用R(x,y,w,h)表示。

求简单算法,谢谢~
...全文
75 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
maxyan 2008-07-14
  • 打赏
  • 举报
回复
矩形裁减的问题,可以参考minigui里面的代码,2个相交和N个相交是一样的,只不过多递归几次而已。
rover___ 2008-07-14
  • 打赏
  • 举报
回复
矩形相交问题
god_fish 2008-07-14
  • 打赏
  • 举报
回复
To tailzhou:
请看清楚标题,这边我把问题简化了,是求2个矩形的非重叠区。
tailzhou 2008-07-14
  • 打赏
  • 举报
回复
你这样重复发帖子,对那些已回复过你同样内容的且未结的帖子的人,显得不太尊重;








33,007

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧