QRhiScissor 类
指定剪切矩形。更多信息...
头文件 | #include <QRhiScissor> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
qmake | QT += gui |
自 | Qt 6.6 |
公共函数
QRhiScissor() | |
QRhiScissor(int x, int y, int w, int h) | |
std::array<int, 4> | scissor() const |
void | setScissor(int x, int y, int w, int h) |
相关非成员
size_t | qHash(const QRhiScissor &v, size_t seed = 0) |
bool | operator!=(const QRhiScissor &a, const QRhiScissor &b) |
bool | operator==(const QRhiScissor &a, const QRhiScissor &b) |
详细说明
与 QRhiCommandBuffer::setScissor() 一起使用。设置剪切矩形仅当具有 QRhiGraphicsPipeline 且已设置 QRhiGraphicsPipeline::UsesScissor 的图形管线时才可行。
QRhi 假设 OpenGL 风格的剪切坐标,即 x 和 y 为左下角。不允许宽度和高度为负值。然而,除此外,还可以应用灵活的 OpenGL 语义:负 x 和 y,部分超出范围的矩形等将优雅地处理,弹性地夹紧。因此,任何针对 OpenGL 的渲染逻辑都可以像现在一样将剪切矩形馈送到 QRhiScissor,无需任何适配。
注意:这是一个具有有限兼容性保证的 RHI API,有关详细信息请参阅 QRhi。
另请参阅:QRhiCommandBuffer::setScissor() 和 QRhiViewport。
成员函数文档
[constexpr noexcept]
QRhiScissor::QRhiScissor()
构造一个空的剪切。
QRhiScissor::QRhiScissor(int x, int y, int w, int h)
使用指定的矩形 x, y, w 和 h 构造一个剪切。
注意:x和y被假定为左下角的位置。不允许负的w或h,此类剪裁矩形将被QRhiCommandBuffer忽略。除此之外,灵活的OpenGL语义适用:负的x和y,部分超出范围的矩形等将被优雅处理,按适当的方式钳位。
std::array<int, 4> QRhiScissor::scissor() const
返回剪裁位置和大小。
另请参阅:setScissor。
void QRhiScissor::setScissor(int x, int y, int w, int h)
将剪裁位置和大小设置为x,y,w,h。
注意:位置总是预期在以左下角为原点的坐标系中指定,就像OpenGL一样。
另请参阅:scissor。
相关非成员函数
[noexcept]
size_t qHash(const QRhiScissor &v, size_t seed = 0)
返回v的哈希值,使用seed作为计算种子。
[noexcept]
bool operator!=(const QRhiScissor &a, const QRhiScissor &b)
如果两个QRhiScissor对象a和b中的值相等,则返回false
;否则返回true
。
[noexcept]
bool operator==(const QRhiScissor &a, const QRhiScissor &b)
如果两个QRhiScissor对象a和b中的值相等,则返回true
。
© 2024 The Qt Company Ltd. 本文件的文档贡献是各自所有者的版权。本文件中提供的文档许可在GNU自由文档许可证版本1.3的条款下发布,该许可证由自由软件基金会发布。Qt及其相关标志是芬兰以及/或全球其他国家的The Qt Company Ltd的商标。所有其他商标均为各自所有者的财产。