处理矩形的函数

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。

 

posted @ 2018-07-16 20:25  M-Anonymous  阅读(465)  评论(0)    收藏  举报