作业帮 > 综合 > 作业

c++判断俩个矩形的是否相交对吗?

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/08/19 02:38:20
c++判断俩个矩形的是否相交对吗?
#include
using namespace std;
typedef struct Rect
{
int x; //左上角x坐标
int y; //左上角Y坐标
int h; //矩形的高
int w; //矩形的宽
}RECT;
bool FUN(RECT rcSour,RECT rcDest)
{
bool b_Result=true;
// 如果第一个矩形的左边x坐标大于第二个矩形右边的x坐标,肯定不相交
if(rcSour.x>(rcDest.x + rcDest.w) && (rcSour.x + rcSour.w)>rcDest.x)
b_Result=false;
// 如果第一个矩形的右边x坐标小于第二个矩形左边的x坐标,肯定不相交
if(rcSour.xrcDest.y)
b_Result=false;
// 如果第一个矩形的顶边y坐标小于第二个矩形底边的y坐标,肯定不相交
if(rcSour.y
c++判断俩个矩形的是否相交对吗?
应该不对,回字形状处理了么,这个不能算相交吧
再问: 大哥 写个呗
再答: 给你个思路吧。 先定义函数bool PosInRect(x,y,Rect);这个好写吧, 然后获取第二矩形四个点PosInRect对第一个矩形的四个bool数值。 如果全真或者全假,则不相交,否则,相交
再问: 大哥 别写中文代码的
再答: 嗨。。只是希望你能自己琢磨,这样才有进步啊。 bool PosInRect(int x,int y,RECT r) { if(x>=r.x&&x=r.y&&y