|
CBlueUI
C++ 跨平台跨框架的数据可视化工具
|
函数 | |
| UI_EXP BOOL | PointInRect (const RECT *lprc1, POINT pt) |
| 点是否在矩形区域内 | |
| UI_EXP BOOL | PointInRect (const RECT *lprc1, LONG x, LONG y) |
| 点是否在矩形区域内 | |
| UI_EXP void | SetRectEmpty (RECT *lprc1) |
| 设置矩形为空(0,0,0,0) | |
| UI_EXP void | SetRect (RECT *lprc1, int l, int t, int r, int b) |
| 设置矩形尺寸 | |
| UI_EXP BOOL | IsRectangleEmpty (const RECT *lprcSrc1) |
| UI_EXP BOOL | IsRectIntersect (LPRECT lprc1, LPRECT lprc2) |
| lprc1与lprc2矩形,是否有交集 | |
| UI_EXP BOOL | IntersectRectangle (LPRECT lprcDst, const RECT *lprcSrc1, const RECT *lprcSrc2) |
| 求lprcSrc1与lprcSrc2矩形交集 | |
| UI_EXP BOOL | UnionRectangle (LPRECT lprcDst, const RECT *lprcSrc1, const RECT *lprcSrc2) |
| 求lprcSrc1与lprcSrc2矩形并集 | |
| UI_EXP BOOL | IsRectContain (LPRECT lprc1, LPRECT lprc2) |
| 矩形(lprc1)内是否包含矩形(lprc2) | |
| UI_EXP BOOL | IsRectEqual (LPRECT lprc1, LPRECT lprc2) |
| 矩形(lprc1)与矩形(lprc2),是否相等 | |
| UI_EXP BOOL | DeflateRect (LPRECT pRect, int l, int t, int r, int b) |
| 矩形(pRect),边距缩小或放大 | |
| UI_EXP BOOL | DeflateRect (LPRECT pRect, int dx, int dy, BOOL check_min=FALSE) |
| 矩形(pRect),边距缩小或放大 | |
| UI_EXP BOOL | OffsetRect (LPRECT pRect, int dx, int dy) |
| 矩形(pRect)平移 | |
| UI_EXP void | Normal (RECT &rect) |
| 矩形(pRect)坐标标准化(左边必须小于右边,底部大于顶部) | |
| UI_EXP void | TransformRect (RECT &rect, BUI::Transform2d &mtx) |
| 根据变换矩阵mtx,变换矩形位置 | |
矩形(pRect),边距缩小或放大
| UI_EXP BOOL UtilsRect::IntersectRectangle | ( | LPRECT | lprcDst, |
| const RECT * | lprcSrc1, | ||
| const RECT * | lprcSrc2 | ||
| ) |
求lprcSrc1与lprcSrc2矩形交集
| lprcDst | 输出矩形的交集 |
lprc1与lprc2矩形,是否有交集
设置矩形尺寸
| lprc1 | |
| l | 左边 |
| t | 顶部 |
| r | 右边 |
| b | 底部 |
| UI_EXP void UtilsRect::TransformRect | ( | RECT & | rect, |
| BUI::Transform2d & | mtx | ||
| ) |
根据变换矩阵mtx,变换矩形位置