En esta página

QRhiScissor Class

Especifica un rectángulo de tijera. Más...

Cabecera: #include <rhi/qrhi.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS GuiPrivate)
target_link_libraries(mytarget PRIVATE Qt6::GuiPrivate)
qmake: QT += gui-private
Desde: Qt 6.6

Funciones Públicas

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 &key, size_t seed = 0)
bool operator!=(const QRhiScissor &a, const QRhiScissor &b)
bool operator==(const QRhiScissor &a, const QRhiScissor &b)

Descripción detallada

Se utiliza con QRhiCommandBuffer::setScissor(). Establecer un rectángulo de tijera sólo es posible con un QRhiGraphicsPipeline que tenga QRhiGraphicsPipeline::UsesScissor establecido.

QRhi Asume coordenadas de tijera al estilo OpenGL, lo que significa que x e y están abajo a la izquierda. No se permiten anchura o altura negativas. Sin embargo, aparte de esto, se aplica la semántica flexible de OpenGL: x e y negativas, rectángulos parcialmente fuera de los límites, etc. se manejarán con elegancia, sujetándose según corresponda. Por lo tanto, cualquier lógica de renderizado orientada a OpenGL puede introducir rectángulos en tijera en QRhiScissor tal cual, sin ninguna adaptación.

Nota: Esta es una API RHI con garantías de compatibilidad limitadas, véase QRhi para más detalles.

Véase también QRhiCommandBuffer::setScissor() y QRhiViewport.

Documentación de las funciones miembro

[constexpr noexcept] QRhiScissor::QRhiScissor()

Construye una tijera vacía.

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

Construye una tijera con el rectángulo especificado por x, y, w, y h.

Nota: x y y se asumen como la posición inferior izquierda. Los valores negativos de w o h no están permitidos, tales rectángulos de tijera serán ignorados por QRhiCommandBuffer. Aparte de esto, se aplica la semántica flexible de OpenGL: x e y negativos, rectángulos parcialmente fuera de los límites, etc. se tratarán con elegancia, ajustándose según proceda.

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

Devuelve la posición y el tamaño de la tijera.

Véase también setScissor().

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

Establece la posición y el tamaño de la tijera en x, y, w, h.

Nota: Siempre se espera que la posición se especifique en un sistema de coordenadas que tenga su origen en la esquina inferior izquierda, como OpenGL.

Véase también scissor().

No miembros relacionados

[noexcept] size_t qHash(const QRhiScissor &key, size_t seed = 0)

Devuelve el valor hash para key, utilizando seed para sembrar el cálculo.

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

Devuelve false si los valores de los dos objetos QRhiScissor a y b son iguales; en caso contrario devuelve true.

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

Devuelve true si los valores de los dos objetos QRhiScissor a y b son iguales.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.