CBlueUI  
C++ 跨平台跨框架的数据可视化工具
载入中...
搜索中...
未找到
UtilsRect 命名空间参考

函数

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

函数说明

◆ DeflateRect() [1/2]

UI_EXP BOOL UtilsRect::DeflateRect ( LPRECT rc,
int dx,
int dy,
BOOL check_min = FALSE )

矩形(rc),边距缩小或放大

◆ DeflateRect() [2/2]

UI_EXP BOOL UtilsRect::DeflateRect ( LPRECT rc,
int l,
int t,
int r,
int b )

矩形(rc),边距缩小或放大

◆ IntersectRectangle()

UI_EXP BOOL UtilsRect::IntersectRectangle ( LPRECT rc_out,
const RECT * rc1,
const RECT * rc2 )

求rc1与rc2矩形交集

参数
rc_out输出矩形的交集
返回
TRUE:有交集,FALSE:无交集

◆ IsRectangleEmpty()

UI_EXP BOOL UtilsRect::IsRectangleEmpty ( const RECT * rc)

◆ IsRectContain()

UI_EXP BOOL UtilsRect::IsRectContain ( LPRECT rc1,
LPRECT rc2 )

矩形(rc1)内是否包含矩形(rc2)

◆ IsRectEqual()

UI_EXP BOOL UtilsRect::IsRectEqual ( LPRECT rc1,
LPRECT rc2 )

矩形(rc1)与矩形(rc2),是否相等

◆ IsRectIntersect()

UI_EXP BOOL UtilsRect::IsRectIntersect ( LPRECT rc1,
LPRECT rc2 )

lprc1与lprc2矩形,是否有交集

返回
TRUE:有交集,FALSE:无交集

◆ Normal()

UI_EXP void UtilsRect::Normal ( RECT & rc)

矩形(rc)坐标标准化(左边必须小于右边,底部大于顶部)

◆ OffsetRect()

UI_EXP BOOL UtilsRect::OffsetRect ( LPRECT rc,
int dx,
int dy )

矩形(rc)平移

◆ PointInRect() [1/2]

UI_EXP BOOL UtilsRect::PointInRect ( const RECT * rc,
LONG x,
LONG y )

点是否在矩形区域内

◆ PointInRect() [2/2]

UI_EXP BOOL UtilsRect::PointInRect ( const RECT * rc,
POINT pt )

点是否在矩形区域内

◆ SetRect()

UI_EXP void UtilsRect::SetRect ( RECT * rc,
int l,
int t,
int r,
int b )

设置矩形尺寸

参数
rc
l左边
t顶部
r右边
b底部

◆ SetRectEmpty()

UI_EXP void UtilsRect::SetRectEmpty ( RECT * rc)

设置矩形为空(0,0,0,0)

◆ TransformRect()

UI_EXP void UtilsRect::TransformRect ( RECT & rc,
BUI::Transform2d & mtx )

根据变换矩阵mtx,变换矩形位置

◆ UnionRectangle()

UI_EXP BOOL UtilsRect::UnionRectangle ( LPRECT rc_out,
const RECT * rc1,
const RECT * rc2 )

求rc1与rc2矩形并集

参数
rc_out输出矩形的并集
返回
TRUE:有并集,FALSE:无并集(rc1与rc2都为空时)
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2026 · CBlueStudio 版权所有