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,变换矩形位置