Skip to content

rect_t

概述

矩形。包括一个x坐标、y坐标、宽度和高度。

函数

函数名称说明
rect_cast转换为rect对象。
rect_contains判断指定的点在rect范围内。
rect_create创建rect对象。
rect_destroy销毁rect对象。
rect_diff求第一个矩形和第二个矩形的差集。
rect_fix确保rect在指定的大小范围内。
rect_from_rectfrectf 类型转换到 rect 类型。
rect_has_intersect判断两个rect的是否存在交集。
rect_init初始化rect对象。
rect_intersect求两个rect的交集。
rect_merge合并两个rect对象。
rect_scale缩放rect对象。
rect_set设置rect对象的xywh。
rect_to_rectfrect 类型转换到 rectf 类型。
rectf_fix确保rectf在指定的大小范围内。
rectf_scale缩放rectf对象。

属性

属性名称类型说明
hwh_t高度。
wwh_t宽度。
xxy_tx坐标。
yxy_ty坐标。

rect_cast 函数

  • 函数功能:

转换为rect对象。

供脚本语言使用。

  • 函数原型:
rect_t* rect_cast (rect_t* rect);
  • 参数说明:
参数类型说明
返回值rect_t*rect对象。
rectrect_t*rect对象。

rect_contains 函数

  • 函数功能:

判断指定的点在rect范围内。

  • 函数原型:
bool_t rect_contains (const rect_t* r, xy_t x, xy_t y);
  • 参数说明:
参数类型说明
返回值bool_t返回在rect范围内。
rconst rect_t*rect对象。
xxy_tx坐标。
yxy_ty坐标。

rect_create 函数

  • 函数功能:

创建rect对象。

主要供脚本语言使用。

  • 函数原型:
rect_t* rect_create (xy_t x, xy_t y, wh_t w, wh_t h);
  • 参数说明:
参数类型说明
返回值rect_t*rect对象。
xxy_tx坐标。
yxy_ty坐标。
wwh_t宽度。
hwh_t高度。

rect_destroy 函数

  • 函数功能:

销毁rect对象。

主要供脚本语言使用。

  • 函数原型:
ret_t rect_destroy (rect_t* r);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
rrect_t*rect对象。

rect_diff 函数

  • 函数功能:

求第一个矩形和第二个矩形的差集。

备注:第一个矩形包含第二个矩形的话,就会返回第一个矩形的四个矩形区域。

  • 函数原型:
bool_t rect_diff (const rect_t* r1, const rect_t* r2, rect_t* out_r1, rect_t* out_r2, rect_t* out_r3, rect_t* out_r4);
  • 参数说明:
参数类型说明
返回值bool_t返回TRUE表示存在差集,否则表示不存在差集。
r1const rect_t*第一个矩形。
r2const rect_t*第二个矩形。
out_r1rect_t*返回差集的第一个矩形数据。
out_r2rect_t*返回差集的第二个矩形数据。
out_r3rect_t*返回差集的第三个矩形数据。
out_r4rect_t*返回差集的第四个矩形数据。

rect_fix 函数

  • 函数功能:

确保rect在指定的大小范围内。

  • 函数原型:
rect_t rect_fix (rect_t* r, wh_t max_w, wh_t max_h);
  • 参数说明:
参数类型说明
返回值rect_t返回修复之后的rect对象。
rrect_t*rect对象。
max_wwh_t最大宽度。
max_hwh_t最大高度。

rect_from_rectf 函数

  • 函数功能:

rectf 类型转换到 rect 类型。

  • 函数原型:
rect_t rect_from_rectf (const rectf_t* r);
  • 参数说明:
参数类型说明
返回值rect_t返回 rect 对象。
rconst rectf_t*rectf 对象。

rect_has_intersect 函数

  • 函数功能:

判断两个rect的是否存在交集。

  • 函数原型:
bool_t rect_has_intersect (const rect_t* r1, const rect_t* r2);
  • 参数说明:
参数类型说明
返回值bool_t返回TRUE表示存在,否则表示不存在。
r1const rect_t*rect对象。
r2const rect_t*rect对象。

rect_init 函数

  • 函数功能:

初始化rect对象。

  • 函数原型:
rect_t rect_init (xy_t x, xy_t y, wh_t w, wh_t h);
  • 参数说明:
参数类型说明
返回值rect_t返回rect对象。
xxy_tx坐标。
yxy_ty坐标。
wwh_t宽度。
hwh_t高度。

rect_intersect 函数

  • 函数功能:

求两个rect的交集。

  • 函数原型:
rect_t rect_intersect (const rect_t* r1, const rect_t* r2);
  • 参数说明:
参数类型说明
返回值rect_t返回交集。
r1const rect_t*rect对象。
r2const rect_t*rect对象。

rect_merge 函数

  • 函数功能:

合并两个rect对象。

  • 函数原型:
ret_t rect_merge (rect_t* dst_r, const rect_t* r);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
dst_rrect_t*rect对象。
rconst rect_t*rect对象。

rect_scale 函数

  • 函数功能:

缩放rect对象。

  • 函数原型:
rect_t* rect_scale (rect_t* r, float_t scale);
  • 参数说明:
参数类型说明
返回值rect_t*返回rect对象。
rrect_t*rect对象。
scalefloat_t缩放比例。

rect_set 函数

  • 函数功能:

设置rect对象的xywh。

主要供脚本语言使用。

  • 函数原型:
rect_t* rect_set (rect_t* rect, xy_t x, xy_t y, wh_t w, wh_t h);
  • 参数说明:
参数类型说明
返回值rect_t*rect对象。
rectrect_t*rect对象。
xxy_tx坐标。
yxy_ty坐标。
wwh_t宽度。
hwh_t高度。

rect_to_rectf 函数

  • 函数功能:

rect 类型转换到 rectf 类型。

  • 函数原型:
rectf_t rect_to_rectf (const rect_t* r);
  • 参数说明:
参数类型说明
返回值rectf_t返回 rectf_t 对象。
rconst rect_t*rect对象。

rectf_fix 函数

  • 函数功能:

确保rectf在指定的大小范围内。

  • 函数原型:
rectf_t rectf_fix (rectf_t* r, wh_t max_w, wh_t max_h);
  • 参数说明:
参数类型说明
返回值rectf_t返回修复之后的rect对象。
rrectf_t*rectf对象。
max_wwh_t最大宽度。
max_hwh_t最大高度。

rectf_scale 函数

  • 函数功能:

缩放rectf对象。

  • 函数原型:
rectf_t* rectf_scale (rectf_t* r, float_t scale);
  • 参数说明:
参数类型说明
返回值rectf_t*返回rect对象。
rrectf_t*rect对象。
scalefloat_t缩放比例。

h 属性

高度。

  • 类型:wh_t
特性是否支持
可直接读取
可直接修改
可脚本化

w 属性

宽度。

  • 类型:wh_t
特性是否支持
可直接读取
可直接修改
可脚本化

x 属性

x坐标。

  • 类型:xy_t
特性是否支持
可直接读取
可直接修改
可脚本化

y 属性

y坐标。

  • 类型:xy_t
特性是否支持
可直接读取
可直接修改
可脚本化