更新时间:2015-12-29 10:20:06浏览次数:1+次
同样,我们还是要将所有的情况列举出来,然后仔细分析和提取特征。下面是两个矩形并集的所有情况:
bool UnionRect_cjjjs(LPRECT lpDstRect,const RECT* lpSrcRect1,const RECT* lpSrcRect2)
{
if (lpSrcRect1->left>=lpSrcRect1->right || lpSrcRect2->top>=lpSrcRect2->bottom)
{
SetRectEmpty(lpDstRect);
return false;
}
if (lpSrcRect1->left>lpSrcRect2->left)
{
lpDstRect->left=lpSrcRect2->left;
}
else
{
lpDstRect->left=lpSrcRect1->left;
}
if (lpSrcRect1->top>lpSrcRect2->top)
{
lpDstRect->top=lpSrcRect2->top;
}
else
{
lpDstRect->top=lpSrcRect1->top;
}
if (lpSrcRect1->right>lpSrcRect2->right)
{
lpDstRect->right=lpSrcRect1->right;
}
else
{
lpDstRect->right=lpSrcRect2->right;
}
if (lpSrcRect1->bottom>lpSrcRect2->bottom)
{
lpDstRect->bottom=lpSrcRect1->bottom;
}
else
{
lpDstRect->bottom=lpSrcRect2->bottom;
}
return true;
}
相关资讯