C
矩形类
class Qul::PlatformInterface::Rect矩形类使用整数精度在平面中定义矩形。 更多...
头文件 | #include <platforminterface/rect.h> |
自 | Qt Quick Ultralite (平台) 1.5 |
公共函数
Rect(Qul::PlatformInterface::coord_t x, Qul::PlatformInterface::coord_t y, Qul::PlatformInterface::coord_t width, Qul::PlatformInterface::coord_t height) | |
Rect(const Qul::PlatformInterface::Point &topLeft, const Qul::PlatformInterface::Size &size) | |
Rect(const Qul::PlatformInterface::Point &topLeft, const Qul::PlatformInterface::Point &bottomRight) | |
Rect() | |
void | adjust(Qul::PlatformInterface::coord_t x1, Qul::PlatformInterface::coord_t y1, Qul::PlatformInterface::coord_t x2, Qul::PlatformInterface::coord_t y2) |
Qul::PlatformInterface::Rect | adjusted(Qul::PlatformInterface::coord_t x1, Qul::PlatformInterface::coord_t y1, Qul::PlatformInterface::coord_t x2, Qul::PlatformInterface::coord_t y2) const |
Qul::PlatformInterface::coord_t | bottom() const |
Qul::PlatformInterface::Point | bottomLeft() const |
Qul::PlatformInterface::Point | bottomRight() const |
Qul::PlatformInterface::Point | center() const |
bool | contains(const Qul::PlatformInterface::Rect &rectangle, bool proper = false) const |
bool | contains(const Qul::PlatformInterface::Point &point, bool proper = false) const |
bool | contains(Qul::PlatformInterface::coord_t x, Qul::PlatformInterface::coord_t y) const |
bool | contains(Qul::PlatformInterface::coord_t x, Qul::PlatformInterface::coord_t y, bool proper) const |
void | getCoords(Qul::PlatformInterface::coord_t *x1, Qul::PlatformInterface::coord_t *y1, Qul::PlatformInterface::coord_t *x2, Qul::PlatformInterface::coord_t *y2) const |
void | getRect(Qul::PlatformInterface::coord_t *x, Qul::PlatformInterface::coord_t *y, Qul::PlatformInterface::coord_t *width, Qul::PlatformInterface::coord_t *height) const |
Qul::PlatformInterface::coord_t | 高度() const |
Qul::PlatformInterface::Rect | 相交区域(const Qul::PlatformInterface::Rect &rectangle) const |
bool | 相交(const Qul::PlatformInterface::Rect &rectangle) const |
bool | 是否为空() const |
bool | 是否为空() const |
bool | 是否有效() const |
Qul::PlatformInterface::coord_t | 左侧() const |
void | 下移(Qul::PlatformInterface::coord_t y) |
void | 移到底左(const Qul::PlatformInterface::Point &position) |
void | 移到底右(const Qul::PlatformInterface::Point &position) |
void | 移动到中心(const Qul::PlatformInterface::Point &position) |
void | 左移(Qul::PlatformInterface::coord_t x) |
void | 右移(Qul::PlatformInterface::coord_t x) |
void | 移动到(Qul::PlatformInterface::coord_t x, Qul::PlatformInterface::coord_t y) |
void | 移动到(const Qul::PlatformInterface::Point &position) |
void | 上移(Qul::PlatformInterface::coord_t y) |
void | 移到顶左(const Qul::PlatformInterface::Point &position) |
void | 移到顶右(const Qul::PlatformInterface::Point &position) |
Qul::PlatformInterface::Rect | 标准化() const |
Qul::PlatformInterface::coord_t | 右侧() const |
void | 设置底部(Qul::PlatformInterface::coord_t y) |
void | 设置底左(const Qul::PlatformInterface::Point &position) |
void | 设置底右(const Qul::PlatformInterface::Point &position) |
void | 设置坐标(Qul::PlatformInterface::coord_t x1, Qul::PlatformInterface::coord_t y1, Qul::PlatformInterface::coord_t x2, Qul::PlatformInterface::coord_t y2) |
void | 设置高度(Qul::PlatformInterface::coord_t height) |
void | 设置左侧(Qul::PlatformInterface::coord_t x) |
void | 设置矩形(Qul::PlatformInterface::coord_t x, Qul::PlatformInterface::coord_t y, Qul::PlatformInterface::coord_t width, Qul::PlatformInterface::coord_t height) |
void | 设置右侧(Qul::PlatformInterface::coord_t x) |
void | 设置大小(const Qul::PlatformInterface::Size &size) |
void | 设置顶部(Qul::PlatformInterface::coord_t y) |
void | 设置顶左(const Qul::PlatformInterface::Point &position) |
void | 设置顶右(const Qul::PlatformInterface::Point &position) |
void | 设置宽度(Qul::PlatformInterface::coord_t width) |
void | 设置X(Qul::PlatformInterface::coord_t x) |
void | 设置Y(Qul::PlatformInterface::coord_t y) |
Qul::PlatformInterface::Size | 尺寸() const |
Qul::PlatformInterface::coord_t | 顶部() const |
Qul::PlatformInterface::Point | 顶左() const |
Qul::PlatformInterface::Point | 顶右() const |
void | 平移(Qul::PlatformInterface::coord_t dx, Qul::PlatformInterface::coord_t dy) |
void | 平移(const Qul::PlatformInterface::Point &offset) |
Qul::PlatformInterface::Rect | 平移后(Qul::PlatformInterface::coord_t dx, Qul::PlatformInterface::coord_t dy) const |
Qul::PlatformInterface::Rect | translated(const Qul::平台接口::点 &偏移量) const |
Qul::PlatformInterface::Rect | transposed() const |
Qul::PlatformInterface::Rect | united(const Qul::平台接口::矩形 &矩形) const |
Qul::PlatformInterface::coord_t | width() const |
Qul::PlatformInterface::coord_t | x() const |
Qul::PlatformInterface::coord_t | y() const |
Qul::PlatformInterface::Rect | operator&(const Qul::平台接口::矩形 &矩形) const |
Qul::平台接口::矩形 & | operator&=(const Qul::平台接口::矩形 &矩形) |
Qul::PlatformInterface::Rect | operator|(const Qul::平台接口::矩形 &矩形) const |
Qul::平台接口::矩形 & | operator|=(const Qul::平台接口::矩形 &矩形) |
相关非成员函数
bool | operator!=(const Qul::平台接口::矩形 &r1, const Qul::平台接口::矩形 &r2) |
bool | operator==(const Qul::平台接口::矩形 &r1, const Qul::平台接口::矩形 &r2) |
详细描述
矩形通常用左上角和大小来表示。Rect的大小(宽度和高度)始终与构成其渲染基础的数学矩形等效。
Rect可以使用一组左、上、宽和高度整数,或从一个点和大小构造。
还有一个第三个构造函数,它使用左上角和右下角坐标来创建矩形。
Rect类提供了一系列获取各种矩形坐标的函数,并允许对这些坐标进行操作。Rect还提供了一些函数来相对于不同的坐标移动矩形。此外,还有一个moveTo()函数,该函数移动矩形,使其右上角位于给定的坐标位置。或者,translate()函数将矩形移动给定的偏移量,相对于当前位置,而translated()函数返回该矩形的平移副本。
size()函数返回矩形的尺寸作为大小。尺寸也可以使用width()和height()函数分别检索。要修改尺寸,可以使用setSize()、setWidth()或setHeight()函数。或者,可以通过应用设置矩形坐标的任一函数来更改大小,例如setBottom()或setRight()。
contains()函数告诉指定的点是否位于矩形内,而intersects()函数如果此矩形与给定的矩形相交则返回true
。Rect类还提供intersected()函数,该函数返回交集矩形,以及united()函数,该函数返回包含给定矩形和此交织矩形的外接矩形。
isEmpty()函数返回true
,如果left() > right()或者top() > bottom()。请注意,空矩形是无效的:isValid()函数返回true
,如果left() <= right() 且 top() <= bottom()。另一个方面,空矩形(isNull() == true)的宽度和高度都设置为0。
请注意,由于Rect和RectF的定义方式,空矩形在本质上与RectF的定义是相同的。
Rect对象可以进行比较。
坐标
Rect类提供了一组函数,用于返回各种矩形的坐标,并允许操纵这些坐标。Rect还提供了相对于各种坐标移动矩形的功能。
例如,以left()、setLeft()和moveLeft()函数为例:left()返回矩形左边框的x坐标,setLeft()将矩形的左边框设置为指定的x坐标(它可能会改变宽度,但绝不会改变矩形的右边框),moveLeft()将整个矩形沿水平方向移动,使其左边框位于给定的x坐标,而大小保持不变。
为了与Qt兼容,bottom()和right()函数返回的值与矩形的真实右下角略有不同:right()函数返回left() + width() - 1,而bottom()函数返回top() + height() - 1。同样,bottomRight()便利函数返回的点也具有相同的偏差。此外,topRight()和bottomLeft()函数的x和y坐标分别包含相对于真实右边和下边的相同偏差。
我们建议您使用x() + width()和y() + height()来找到真实的右下角,并避免使用right()和bottom()。另一种解决方案是使用RectF:RectF类使用浮点精度定义平面上的矩形,并且RectF::right()和RectF::bottom()函数确实返回右和下坐标。
您还可以使用adjust()函数对此矩形的坐标添加偏差,并使用adjusted()函数根据原始矩形的调整来检索一个新的矩形。如果宽度和高度中的任一个为负数,则使用normalized()函数来检索一个转折点互换的矩形。
此外,Rect提供了getCoords()函数,用于提取矩形的左上角和右下角的位置,以及getRect()函数,用于提取矩形的左上角、宽度和高度。使用setCoords()和setRect()函数可以一次性修改矩形的坐标和尺寸。
约束条件
Rect受限于coord_t
类型的最大值和最小值。对Rect进行的操作可能会超出此范围,将导致未定义的行为。
另请参阅RectF。
成员函数文档
Rect::Rect(Qul::PlatformInterface::coord_t x, Qul::PlatformInterface::coord_t y, Qul::PlatformInterface::coord_t width, Qul::PlatformInterface::coord_t height)
使用(x, y)作为其左上角以及给定的width和height构造一个矩形。
另请参阅setRect。
Rect::Rect(const Qul::PlatformInterface::Point &topLeft, const Qul::PlatformInterface::Size &size)
使用给定的topLeft角落和给定的size构造一个矩形。
另请参阅setTopLeft()和setSize。
Rect::Rect(const Qul::PlatformInterface::Point &topLeft, const Qul::PlatformInterface::Point &bottomRight)
使用给定的topLeft和bottomRight角落构造一个矩形。
另请参阅setTopLeft()和setBottomRight。
Rect::Rect()
构造一个空矩形。
void Rect::adjust(Qul::PlatformInterface::coord_t x1, Qul::PlatformInterface::coord_t y1, Qul::PlatformInterface::coord_t x2, Qul::PlatformInterface::coord_t y2)
将x1、y1、x2和y2分别添加到矩形现有的坐标中。
Qul::PlatformInterface::Rect Rect::adjusted(Qul::PlatformInterface::coord_t x1, Qul::PlatformInterface::coord_t y1, Qul::PlatformInterface::coord_t x2, Qul::PlatformInterface::coord_t y2) const
返回一个新的矩形,其中分别将 x1、y1、x2和y2添加到现有坐标中。
另请参阅adjust。
Qul::PlatformInterface::coord_t Rect::底部() const
返回矩形的底部边的y坐标。
注意,为了与Qt兼容,此函数返回top() + height() - 1;使用y() + height来获取真实的y坐标。
另请参见setBottom()、bottomLeft()和bottomRight。
Qul::PlatformInterface::Point Rect::bottomLeft() const
返回矩形的左下角的位置。注意,由于历史原因,该函数返回Point(left(), top() + height() - 1)。
另请参见setBottomLeft()、bottom()和left。
Qul::PlatformInterface::Point Rect::bottomRight() const
返回矩形的右下角的位置。
注意,为了与Qt兼容,此函数返回Point(left() + width() -1, top() + height() - 1)。
另请参见setBottomRight()、bottom和right。
Qul::PlatformInterface::Point Rect::center() const
返回矩形的中心点。
另请参见moveCenter。
bool Rect::contains(const Qul::PlatformInterface::Rect &rectangle, bool proper = false) const
这是一个重载函数。
如果给定的rectangle在此矩形内,则返回true
,否则返回false
。如果proper为真,此函数仅在矩形内(不在边缘上)时返回true
。
bool Rect::contains(const Qul::PlatformInterface::Point &point, bool proper = false) const
这是一个重载函数。
如果给定的point在矩形内或边缘上,则返回true
,否则返回false
。如果proper为真,此函数仅在给定point位于矩形内时返回true
(即不在边缘上)。
另请参见intersects。
bool Rect::contains(Qul::PlatformInterface::coord_t x, Qul::PlatformInterface::coord_t y) const
这是一个重载函数。
如果点(x, y)在此矩形内,则返回true
,否则返回false
。
bool Rect::contains(Qul::PlatformInterface::coord_t x, Qul::PlatformInterface::coord_t y, bool proper) const
这是一个重载函数。
如果点 (x, y) 位于矩形内部或边缘上,则返回 true
,否则返回 false
。如果 proper 为真,此函数仅在点完全位于矩形内部(不在边缘上)时返回 true
。
void Rect::getCoords(Qul::PlatformInterface::coord_t *x1, Qul::PlatformInterface::coord_t *y1, Qul::PlatformInterface::coord_t *x2, Qul::PlatformInterface::coord_t *y2) const
将矩形左上角的位置提取到 *x1 和 *y1,并将右下角的位置提取到 *x2 和 *y2。
void Rect::getRect(Qul::PlatformInterface::coord_t *x, Qul::PlatformInterface::coord_t *y, Qul::PlatformInterface::coord_t *width, Qul::PlatformInterface::coord_t *height) const
将矩形左上角的位置提取到 *x 和 *y,并将其大小提取到 *width 和 *height。
Qul::PlatformInterface::coord_t Rect::height() const
返回矩形的宽度。
另请参阅setHeight(),width() 和 size().
Qul::PlatformInterface::Rect Rect::intersected(const Qul::PlatformInterface::Rect &rectangle) const
返回此矩形与给定 rectangle 的交集。请注意,rectangle.intersected(s)
等价于 r & amp; s
。
另请参阅intersects(),united() 和 operator&=().
bool Rect::intersects(const Qul::PlatformInterface::Rect &rectangle) const
如果此矩形与给定的 rectangle 交叉(即,两个矩形中至少有一个像素位于其中),则返回 true
,否则返回 false
。
可以使用 intersected() 函数检索交集矩形。
另请参阅contains().
bool Rect::isEmpty() const
如果矩形为空,则返回 true
,否则返回 false
。
一个空矩形具有 左边界() > 右边界() 或 顶边界() > 底边界(). 空矩形无效(即 isEmpty() == !isValid()).
使用 normalized() 函数来获取一个角落交换的矩形。
另请参阅isNull(),isValid() 和 normalized()。
bool Rect::isNull() const
如果矩形是空矩形,则返回 true
,否则返回 false
。
空矩形宽度和高度都设置为 0(即 right() == left() - 1 和 bottom() == top() - 1)。空矩形也是空矩形,因此不是有效的。
bool Rect::isValid() const
如果矩形是有效的,则返回 true
,否则返回 false
。
有效的矩形有 左边界() <= 右边界() 和 顶边界() <= 底边界(). 请注意,对于非平凡操作,如交集,在无效矩形上没有定义。有效的矩形不是空矩形(即 isValid() == !isEmpty()).
另请参阅isNull(),isEmpty() 和 normalized()。
Qul::PlatformInterface::coord_t Rect::left() const
返回矩形左边界的 x 坐标。等同于 x().
另请参阅setLeft(),topLeft() 和 bottomLeft().
void Rect::moveBottom(Qul::PlatformInterface::coord_t y)
垂直移动矩形,使矩形的底边界位于给定的 y 坐标。矩形的尺寸保持不变。
另请参阅bottom(),setBottom() 和 moveTop()。
void Rect::moveBottomLeft(const Qul::PlatformInterface::Point &position)
移动矩形,使左下角位于给定的 position。矩形的尺寸保持不变。
另请参阅setBottomLeft(),moveBottom() 和 moveLeft().
void Rect::moveBottomRight(const Qul::PlatformInterface::Point &position)
移动矩形,使右下角位于给定的 position。矩形的尺寸保持不变。
另请参阅setBottomRight(),moveRight() 和 moveBottom().
void Rect::moveCenter(const Qul::PlatformInterface::Point &position)
移动矩形,保持中心点在给定的 Position 处。矩形的尺寸保持不变。
另请参阅center。
void Rect::moveLeft(Qul::PlatformInterface::coord_t x)
水平移动矩形,将矩形的左边保持在与给定的 x 坐标一致的位置。矩形的尺寸保持不变。
void Rect::moveRight(Qul::PlatformInterface::coord_t x)
水平移动矩形,将矩形的右边保持在与给定的 x 坐标一致的位置。矩形的尺寸保持不变。
另请参阅right,setRight 和 moveLeft。
void Rect::moveTo(Qul::PlatformInterface::coord_t x, Qul::PlatformInterface::coord_t y)
这是一个重载函数。
移动矩形,保持左上角在给定的位置(x,y)。矩形的尺寸保持不变。
另请参阅translate 和 moveTopLeft。
void Rect::moveTo(const Qul::PlatformInterface::Point &position)
这是一个重载函数。
移动矩形,保持左上角在给定的 Position。
void Rect::moveTop(Qul::PlatformInterface::coord_t y)
垂直移动矩形,将矩形的顶部保持在与给定的 y 坐标一致的位置。矩形的尺寸保持不变。
另请参阅top,setTop 和 moveBottom。
void Rect::moveTopLeft(const Qul::PlatformInterface::Point &position)
移动矩形,保持左上角在给定的 Position。矩形的尺寸保持不变。
另请参阅setTopLeft,moveTop 和 moveLeft。
void Rect::moveTopRight(const Qul::PlatformInterface::Point &position)
移动矩形,保持右上角在给定的 Position。矩形的尺寸保持不变。
另请参阅setTopRight,moveTop 和 moveRight。
Qul::PlatformInterface::Rect Rect::normalized() const
返回正常化的矩形,即具有非负宽度和高度的矩形。
如果 width() < 0,则函数会交换左右顶点,如果 height() < 0,则还会交换上下顶点。
Qul::PlatformInterface::coord_t Rect::right() const
返回矩形的右边缘的 x 坐标。
注意,为了与 Qt 兼容,此函数返回 left() + width() - 1;请使用 x() + width 来获取真实的 x 坐标。
另请参阅 setRight(),topRight 和 bottomRight。
void Rect::setBottom(Qul::PlatformInterface::coord_t y)
将矩形的底部边设为给定的 y 坐标。可能会改变高度,但永远不会改变矩形的顶部边。
另请参阅 bottom() 和 moveBottom。
void Rect::setBottomLeft(const Qul::PlatformInterface::Point &position)
将矩形的左下角设为给定的 position。可能会改变大小,但永远不会改变矩形的右上角。
另请参阅 bottomLeft() 和 moveBottomLeft。
void Rect::setBottomRight(const Qul::PlatformInterface::Point &position)
将矩形的右下角设为给定的 position。可能会改变大小,但永远不会改变矩形的左上角。
另请参阅 bottomRight() 和 moveBottomRight。
void Rect::setCoords(Qul::PlatformInterface::coord_t x1, Qul::PlatformInterface::coord_t y1, Qul::PlatformInterface::coord_t x2, Qul::PlatformInterface::coord_t y2)
将矩形的左上角坐标设为 (x1, y1),并将右下角坐标设为 (x2, y2)。
void Rect::setHeight(Qul::PlatformInterface::coord_t height)
将矩形的高度设为给定的 height。将改变底部边,但不会改变顶部边。
void Rect::setLeft(Qul::PlatformInterface::coord_t x)
将矩形的左侧边设为给定的 x 坐标。可能会改变宽度,但永远不会改变矩形的右侧边。
等同于 setX。
void Rect::setRect(Qul::PlatformInterface::coord_t x, Qul::PlatformInterface::coord_t y, Qul::PlatformInterface::coord_t width, Qul::PlatformInterface::coord_t height)
设置矩形的左上角坐标为(x,y),并将其大小设置为给定的width和height。
void Rect::setRight(Qul::PlatformInterface::coord_t x)
将矩形右边界设置为给定的 x 坐标。可能会更改宽度,但永远不会更改左边界。
void Rect::setSize(const Qul::PlatformInterface::Size &size)
将矩形的尺寸设置为给定的size。左上角不会移动。
另请参阅size,setWidth 和 setHeight。
void Rect::setTop(Qul::PlatformInterface::coord_t y)
将矩形的上边界设置为给定的 y 坐标。可能会更改高度,但永远不会更改下边界。
等价于 setY。
void Rect::setTopLeft(const Qul::PlatformInterface::Point &position)
将矩形的左上角设置为给定的 position。可能会更改大小,但永远不会更改右下角。
另请参阅topLeft 和 moveTopLeft。
void Rect::setTopRight(const Qul::PlatformInterface::Point &position)
将矩形的右上角设置为给定的 position。可能会更改大小,但永远不会更改左下角。
另请参阅topRight 和 moveTopRight。
void Rect::setWidth(Qul::PlatformInterface::coord_t width)
将矩形的宽度设置为给定的 width。右边界改变,但左边界不变。
void Rect::setX(Qul::PlatformInterface::coord_t x)
将矩形的左侧边设为给定的 x 坐标。可能会改变宽度,但永远不会改变矩形的右侧边。
等价于 setLeft。
另请参阅x,setY 和 setTopLeft。
void Rect::setY(Qul::PlatformInterface::coord_t y)
将矩形的上边界设置为给定的 y 坐标。可能会更改高度,但永远不会更改下边界。
等价于 setTop。
另请参阅 y(),setX()和setTopLeft()。
Qul::PlatformInterface::Size Rect::size() const
返回矩形的尺寸。
另请参阅 setSize(),width()和height()。
Qul::PlatformInterface::coord_t Rect::top() const
返回矩形顶部边的y坐标。相当于y。
另请参阅 setTop(),topLeft()和topRight()。
Qul::PlatformInterface::Point Rect::topLeft() const
返回矩形左上角的位置。
另请参阅 setTopLeft(),top()和left()。
Qul::PlatformInterface::Point Rect::topRight() const
返回矩形右上角的位置。
注意,为了与Qt兼容,该函数返回Point(left() + width() -1, top()).
另请参阅 setTopRight(),top()和right()。
void Rect::translate(Qul::PlatformInterface::coord_t dx, Qul::PlatformInterface::coord_t dy)
这是一个重载函数。
将矩形沿x轴移动dx,沿y轴移动dy,相对于当前位置。正值将矩形向右和向下移动。
另请参阅 moveTopLeft(),moveTo()和translated()。
void Rect::translate(const Qul::PlatformInterface::Point &offset)
这是一个重载函数。
沿x轴移动矩形offset。x(),沿y轴移动offset。y(),相对于当前位置。
Qul::PlatformInterface::Rect Rect::translated(Qul::PlatformInterface::coord_t dx, Qul::PlatformInterface::coord_t dy) const
这是一个重载函数。
返回一个矩形的拷贝,该矩形相对于当前位置沿x轴移动dx,沿y轴移动dy。正值将矩形向右和向下移动。
另请参阅 translate()。
Qul::PlatformInterface::Rect Rect::translated(const Qul::PlatformInterface::Point &offset) const
这是一个重载函数。
返回一个通过 偏移.x() 沿x轴和 偏移.y() 沿y轴平移的矩形副本,相对当前位置。
另请参阅 translate()。
Qul::PlatformInterface::Rect Rect::transposed() const
返回一个其宽度和高度交换的矩形副本。
参阅Qul::PlatformInterface::Size::transposed。
Qul::PlatformInterface::Rect Rect::united(const Qul::PlatformInterface::Rect &rectangle) const
返回此矩形与给定 rectangle 的边界矩形。
参阅intersected。
Qul::PlatformInterface::coord_t Rect::width() const
返回矩形的宽度。
Qul::PlatformInterface::coord_t Rect::x() const
返回矩形左侧边的 x 坐标。相当于 left。
Qul::PlatformInterface::coord_t Rect::y() const
返回矩形顶边的 y 坐标。相当于 top。
Qul::PlatformInterface::Rect Rect::operator&(const Qul::PlatformInterface::Rect &rectangle) const
返回此矩形与给定 rectangle 的交集。如果没有交集,则返回空矩形。
参阅operator&=() 和 intersected。
Qul::PlatformInterface::Rect &Rect::operator&=(const Qul::PlatformInterface::Rect &rectangle)
与此矩形与给定 rectangle 交集。
参阅intersected() 和 operator&。
Qul::PlatformInterface::Rect Rect::operator|(const Qul::PlatformInterface::Rect &rectangle) const
返回此矩形与给定 rectangle 的边界矩形。
参阅operator|=() 和 united。
Qul::PlatformInterface::Rect &Rect::operator|(const Qul::PlatformInterface::Rect &rectangle)
与此矩形与给定 rectangle 合并。
相关非成员
bool operator!=(const Qul::PlatformInterface::Rect &r1, const Qul::PlatformInterface::Rect &r2)
如果矩形 r1 和 r2 不同,则返回 true
,否则返回 false
。
bool operator==(const Qul::PlatformInterface::Rect &r1, const Qul::PlatformInterface::Rect &r2)
如果矩形 r1 和 r2 相等,则返回 true
,否则返回 false
。
在某些 Qt 许可证下可用。
了解更多。