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

函数

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

函数说明

◆ DeflateRect() [1/2]

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

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

◆ DeflateRect() [2/2]

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

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

◆ IntersectRectangle()

UI_EXP BOOL UtilsRect::IntersectRectangle ( LPRECT  lprcDst,
const RECT lprcSrc1,
const RECT lprcSrc2 
)

求lprcSrc1与lprcSrc2矩形交集

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

◆ IsRectangleEmpty()

UI_EXP BOOL UtilsRect::IsRectangleEmpty ( const RECT lprcSrc1)

◆ IsRectContain()

UI_EXP BOOL UtilsRect::IsRectContain ( LPRECT  lprc1,
LPRECT  lprc2 
)

矩形(lprc1)内是否包含矩形(lprc2)

◆ IsRectEqual()

UI_EXP BOOL UtilsRect::IsRectEqual ( LPRECT  lprc1,
LPRECT  lprc2 
)

矩形(lprc1)与矩形(lprc2),是否相等

◆ IsRectIntersect()

UI_EXP BOOL UtilsRect::IsRectIntersect ( LPRECT  lprc1,
LPRECT  lprc2 
)

lprc1与lprc2矩形,是否有交集

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

◆ Normal()

UI_EXP void UtilsRect::Normal ( RECT rect)

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

◆ OffsetRect()

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

矩形(pRect)平移

◆ PointInRect() [1/2]

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

点是否在矩形区域内

◆ PointInRect() [2/2]

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

点是否在矩形区域内

◆ SetRect()

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

设置矩形尺寸

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

◆ SetRectEmpty()

UI_EXP void UtilsRect::SetRectEmpty ( RECT lprc1)

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

◆ TransformRect()

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

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

◆ UnionRectangle()

UI_EXP BOOL UtilsRect::UnionRectangle ( LPRECT  lprcDst,
const RECT lprcSrc1,
const RECT lprcSrc2 
)

求lprcSrc1与lprcSrc2矩形并集

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