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