QRhiScissor 类

指定剪切矩形。更多信息...

头文件 #include <QRhiScissor>
CMakefind_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmakeQT += gui
Qt 6.6

公共函数

QRhiScissor()
QRhiScissor(int x, int y, int w, int h)
std::array<int, 4>scissor() const
voidsetScissor(int x, int y, int w, int h)
size_tqHash(const QRhiScissor &v, size_t seed = 0)
booloperator!=(const QRhiScissor &a, const QRhiScissor &b)
booloperator==(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, wh 构造一个剪切。

注意:xy被假定为左下角的位置。不允许负的wh,此类剪裁矩形将被QRhiCommandBuffer忽略。除此之外,灵活的OpenGL语义适用:负的x和y,部分超出范围的矩形等将被优雅处理,按适当的方式钳位。

std::array<int, 4> QRhiScissor::scissor() const

返回剪裁位置和大小。

另请参阅:setScissor

void QRhiScissor::setScissor(int x, int y, int w, int h)

将剪裁位置和大小设置为xywh

注意:位置总是预期在以左下角为原点的坐标系中指定,就像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对象ab中的值相等,则返回false;否则返回true

[noexcept] bool operator==(const QRhiScissor &a, const QRhiScissor &b)

如果两个QRhiScissor对象ab中的值相等,则返回true

© 2024 The Qt Company Ltd. 本文件的文档贡献是各自所有者的版权。本文件中提供的文档许可在GNU自由文档许可证版本1.3的条款下发布,该许可证由自由软件基金会发布。Qt及其相关标志是芬兰以及/或全球其他国家的The Qt Company Ltd的商标。所有其他商标均为各自所有者的财产。