处理矩形的函数
FrameRect(hdc, &rect, hBrush) ;
功能:使用画刷绘制一个矩形框,但是它并不填充矩形。
返回值:如果函数调用成功,返回值非零;如果函数调用失败,返回值是0。
FillRect(hdc, &rect, hBrush) ;
功能:使用指定的画刷填充矩形。这个函数不需要事先把画刷选入设备环境。
返回值:如果函数调用成功,返回值非零;如果函数调用失败,返回值是0。
InvertRect(hdc, &rect) ;
功能:翻转矩形内所有的像素,将 1 变为 0,0 变为 1。(例:最直观的颠倒黑白...等等)。
返回值:如果函数调用成功,返回值非零;如果函数调用失败,返回值是0。
SetRect(&rect, xLeft, yTop, xRight, yBottom) ;
功能:设置 rect 结构的成员变量。
返回值:如果函数调用成功,返回值非零;如果函数调用失败,返回值是0。
OffsetRect(&rect, x, y) ;
功能:将矩形沿 x 轴和 y 轴移动几个单位。
返回值:如果函数调用成功,返回值非零;如果函数调用失败,返回值是0。
InflateRect(&rect, x, y) ;
功能:增大或减小矩形的尺寸。
返回值:如果函数调用成功,返回值非零;如果函数调用失败,返回值是0。
SetRectEmpty(&rect) ;
功能:把矩形结构的各个字段设置为 0。
返回值:如果函数调用成功,返回值非零;如果函数调用失败,返回值是0。
CopyRect(&DestRect, &SrcRect) ;
功能:将一根矩形结构复杂到另一个矩形结构。
返回值:如果函数调用成功,返回值非零;如果函数调用失败,返回值是0。
IntersectRect(&DestRect, &SrcRect1, &SrcRect2) ;
功能:获取两个矩形的交集。
返回值:如果函数调用成功,返回值非零;如果函数调用失败,返回值是0。
UnionRect(&DestRect, &SrcRect1, &SrcRect2) ;
功能:获取两个矩形的并集。
返回值:如果函数调用成功,返回值非零;如果函数调用失败,返回值是0。
IsRectEmpty(&rect) ;
功能:判断矩形是否为空。
返回值:如果函数调用成功,返回值非零;如果函数调用失败,返回值是0。
PtInRect(&rect, point) ; // POINT 结构体变量。
功能:判断点是否在矩形内部。
返回值:如果函数调用成功,返回值非零;如果函数调用失败,返回值是0。

浙公网安备 33010602011771号