C语言如何判断两个区间是否有交叉

不念不忘少年蓝@ 2022-03-15 02:10 346阅读 0赞

比如两个x轴方向的区间段,C语言如何快速判断两个区间段是否有交叉呢?

请看下面代码

  1. bool IsCross( RECT *rect1, RECT *rect2 )
  2. {
  3. RECT rcTmp;
  4. rcTmp.left = _max( rect1->left, rect2->left );
  5. //rcTmp.top = _max( rect1->top, rect2->top );
  6. rcTmp.right = _min( rect1->right, rect2->right );
  7. // rcTmp.bottom = _min( rect1->bottom, rect2->bottom );
  8. // return (rcTmp.right > rcTmp.left && rcTmp.bottom > rcTmp.top);
  9. return (rcTmp.right >= rcTmp.left);
  10. }

发表评论

表情:
评论列表 (有 0 条评论,346人围观)

还没有评论,来说两句吧...

相关阅读