QVector2D Class
La clase QVector2D representa un vector o vértice en el espacio 2D. Más...
| Cabecera: | #include <QVector2D> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui)target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake: | QT += gui |
- Lista de todos los miembros, incluyendo los heredados
- QVector2D es parte de Clases de Pintura y Renderizado en 3D.
Funciones Públicas
| QVector2D() | |
| QVector2D(QPoint point) | |
| QVector2D(QPointF point) | |
| QVector2D(QVector3D vector) | |
| QVector2D(QVector4D vector) | |
| QVector2D(float xpos, float ypos) | |
| float | distanceToLine(QVector2D point, QVector2D direction) const |
| float | distanceToPoint(QVector2D point) const |
| bool | isNull() const |
| float | length() const |
| float | lengthSquared() const |
| void | normalize() |
| QVector2D | normalized() const |
| void | setX(float x) |
| void | setY(float y) |
| QPoint | toPoint() const |
| QPointF | toPointF() const |
| QVector3D | toVector3D() const |
| QVector4D | toVector4D() const |
| float | x() const |
| float | y() const |
| operator QVariant() const | |
| QVector2D & | operator*=(QVector2D vector) |
| QVector2D & | operator*=(float factor) |
| QVector2D & | operator+=(QVector2D vector) |
| QVector2D & | operator-=(QVector2D vector) |
| QVector2D & | operator/=(QVector2D vector) |
| QVector2D & | operator/=(float divisor) |
| float & | operator[](int i) |
| float | operator[](int i) const |
Miembros Públicos Estáticos
| float | dotProduct(QVector2D v1, QVector2D v2) |
No Miembros Relacionados
| bool | qFuzzyCompare(QVector2D v1, QVector2D v2) |
| bool | operator!=(QVector2D v1, QVector2D v2) |
| QVector2D | operator*(QVector2D v1, QVector2D v2) |
| QVector2D | operator*(QVector2D vector, float factor) |
| QVector2D | operator*(float factor, QVector2D vector) |
| QVector2D | operator+(QVector2D v1, QVector2D v2) |
| QVector2D | operator-(QVector2D v1, QVector2D v2) |
| QVector2D | operator-(QVector2D vector) |
| QVector2D | operator/(QVector2D vector, QVector2D divisor) |
| QVector2D | operator/(QVector2D vector, float divisor) |
| QDataStream & | operator<<(QDataStream &stream, QVector2D vector) |
| bool | operator==(QVector2D v1, QVector2D v2) |
| QDataStream & | operator>>(QDataStream &stream, QVector2D &vector) |
Descripción Detallada
Los vectores son uno de los principales bloques de construcción de la representación y el dibujo 2D. Constan de dos coordenadas finitas en coma flotante, tradicionalmente llamadas x e y.
La clase QVector2D también puede utilizarse para representar vértices en el espacio 2D. Por lo tanto, no necesitamos proporcionar una clase de vértice separada.
Véase también QVector3D, QVector4D, y QQuaternion.
Documentación de las funciones miembro
[constexpr noexcept] QVector2D::QVector2D()
Construye un vector nulo, es decir, con coordenadas (0, 0).
[explicit constexpr noexcept] QVector2D::QVector2D(QPoint point)
Construye un vector con coordenadas x e y a partir de una dirección 2D point.
[explicit constexpr noexcept] QVector2D::QVector2D(QPointF point)
Construye un vector con coordenadas x e y a partir de una dirección 2D point.
[explicit constexpr noexcept] QVector2D::QVector2D(QVector3D vector)
Construye un vector con coordenadas x e y a partir de una dirección 3D vector. La coordenada z de vector se elimina.
Véase también toVector3D().
[explicit constexpr noexcept] QVector2D::QVector2D(QVector4D vector)
Construye un vector con coordenadas x e y a partir de un 3D vector. Las coordenadas z y w de vector se eliminan.
Véase también toVector4D().
[constexpr noexcept] QVector2D::QVector2D(float xpos, float ypos)
Construye un vector con coordenadas (xpos, ypos). Ambas coordenadas deben ser finitas.
[noexcept] float QVector2D::distanceToLine(QVector2D point, QVector2D direction) const
Devuelve la distancia a la que se encuentra este vértice de una línea definida por point y el vector unitario direction.
Si direction es un vector nulo, entonces no define una línea. En ese caso, se devuelve la distancia desde point a este vértice.
Véase también distanceToPoint().
[noexcept] float QVector2D::distanceToPoint(QVector2D point) const
Devuelve la distancia desde este vértice a un punto definido por el vértice point.
Véase también distanceToLine().
[static constexpr noexcept] float QVector2D::dotProduct(QVector2D v1, QVector2D v2)
Devuelve el producto punto de v1 y v2.
[constexpr noexcept] bool QVector2D::isNull() const
Devuelve true si las coordenadas x e y son 0,0, en caso contrario devuelve false.
[noexcept] float QVector2D::length() const
Devuelve la longitud del vector desde el origen.
Véase también lengthSquared() y normalized().
[constexpr noexcept] float QVector2D::lengthSquared() const
Devuelve la longitud al cuadrado del vector desde el origen. Equivale al producto punto del vector consigo mismo.
Véase también length() y dotProduct().
[noexcept] void QVector2D::normalize()
Normaliza el vector actual en su lugar. No ocurre nada si este vector es un vector nulo o la longitud del vector es muy cercana a 1.
Véase también length() y normalized().
[noexcept] QVector2D QVector2D::normalized() const
Devuelve la forma vectorial unitaria normalizada de este vector.
Si este vector es nulo, entonces se devuelve un vector nulo. Si la longitud del vector es muy cercana a 1, entonces se devolverá el vector tal cual. En caso contrario, se devolverá la forma normalizada del vector de longitud 1.
Véase también length() y normalize().
[constexpr noexcept] void QVector2D::setX(float x)
Establece la coordenada x de este punto en la coordenada finita x dada.
[constexpr noexcept] void QVector2D::setY(float y)
Establece la coordenada y de este punto en la coordenada finita y dada.
[constexpr noexcept] QPoint QVector2D::toPoint() const
Devuelve la forma QPoint de este vector 2D. Cada coordenada se redondea al entero más próximo.
Véase también toPointF() y toVector3D().
[constexpr noexcept] QPointF QVector2D::toPointF() const
Devuelve la forma QPointF de este vector 2D.
Véase también toPoint() y toVector3D().
[constexpr noexcept] QVector3D QVector2D::toVector3D() const
Devuelve la forma 3D de este vector 2D, con la coordenada z puesta a cero.
Véase también toVector4D() y toPoint().
[constexpr noexcept] QVector4D QVector2D::toVector4D() const
Devuelve la forma 4D de este vector 2D, con las coordenadas z y w a cero.
Véase también toVector3D() y toPoint().
[constexpr noexcept] float QVector2D::x() const
Devuelve la coordenada x de este punto.
[constexpr noexcept] float QVector2D::y() const
Devuelve la coordenada y de este punto.
QVector2D::operator QVariant() const
Devuelve el vector 2D como QVariant.
[constexpr noexcept] QVector2D &QVector2D::operator*=(QVector2D vector)
Multiplica cada componente de este vector por el componente correspondiente de vector y devuelve una referencia a este vector.
Nota: No es un producto cruzado de este vector con vector. (Sus componentes suman el producto punto de este vector y vector).
Véase también operator/=() y operator*().
[constexpr noexcept] QVector2D &QVector2D::operator*=(float factor)
Multiplica las coordenadas de este vector por la variable finita factor y devuelve una referencia a este vector.
Véase también operator/=() y operator*().
[constexpr noexcept] QVector2D &QVector2D::operator+=(QVector2D vector)
Añade el vector dado a este vector y devuelve una referencia a este vector.
Véase también operator-=().
[constexpr noexcept] QVector2D &QVector2D::operator-=(QVector2D vector)
Resta el vector dado de este vector y devuelve una referencia a este vector.
Véase también operator+=().
[constexpr] QVector2D &QVector2D::operator/=(QVector2D vector)
Divide cada componente de este vector por el componente correspondiente de vector y devuelve una referencia a este vector.
vector no debe tener ningún componente que sea cero o NaN.
Véase también operator*=() y operator/().
[constexpr] QVector2D &QVector2D::operator/=(float divisor)
Divide las coordenadas de este vector entre divisor y devuelve una referencia a este vector. divisor no debe ser cero ni NaN.
Véase también operator*=().
[constexpr] float &QVector2D::operator[](int i)
Devuelve el componente del vector en la posición de índice i como referencia modificable.
i debe ser una posición de índice válida en el vector (es decir, 0 <= i < 2).
[constexpr] float QVector2D::operator[](int i) const
Devuelve el componente del vector en la posición del índice i.
i debe ser una posición de índice válida en el vector (es decir, 0 <= i < 2).
No miembros relacionados
[noexcept] bool qFuzzyCompare(QVector2D v1, QVector2D v2)
Devuelve true si v1 y v2 son iguales, permitiendo un pequeño factor de imprecisión para comparaciones de punto flotante; falso en caso contrario.
[constexpr noexcept] bool operator!=(QVector2D v1, QVector2D v2)
Devuelve true si v1 no es igual a v2; en caso contrario devuelve false. Este operador utiliza una comparación exacta en coma flotante.
[constexpr noexcept] QVector2D operator*(QVector2D v1, QVector2D v2)
Devuelve el objeto QVector2D formado multiplicando cada componente de v1 por el componente correspondiente de v2.
Nota: No se trata de un producto cruzado de v1 y v2 en ningún sentido. (Sus componentes suman el producto punto de v1 y v2.)
Véase también QVector2D::operator*=().
[constexpr noexcept] QVector2D operator*(QVector2D vector, float factor)
Devuelve una copia del vector dado , multiplicado por el factor finito dado.
Véase también QVector2D::operator*=().
[constexpr noexcept] QVector2D operator*(float factor, QVector2D vector)
Devuelve una copia del vector dado , multiplicado por el factor finito dado.
Véase también QVector2D::operator*=().
[constexpr noexcept] QVector2D operator+(QVector2D v1, QVector2D v2)
Devuelve un objeto QVector2D que es la suma de los vectores dados, v1 y v2; cada componente se suma por separado.
Véase también QVector2D::operator+=().
[constexpr noexcept] QVector2D operator-(QVector2D v1, QVector2D v2)
Devuelve un objeto QVector2D que se forma restando v2 de v1; cada componente se resta por separado.
Véase también QVector2D::operator-=().
[constexpr noexcept] QVector2D operator-(QVector2D vector)
Devuelve un objeto QVector2D que se forma cambiando el signo de cada componente del vector dado.
Equivalente a QVector2D(0,0) - vector.
Se trata de una función sobrecargada.
[constexpr] QVector2D operator/(QVector2D vector, QVector2D divisor)
Devuelve el objeto QVector2D formado dividiendo cada componente del vector dado por el componente correspondiente del divisor dado.
El divisor no debe tener ningún componente que sea cero o NaN.
Véase también QVector2D::operator/=().
[constexpr] QVector2D operator/(QVector2D vector, float divisor)
Devuelve el objeto QVector2D formado dividiendo cada componente del vector dado por el divisor dado.
El divisor no debe ser ni cero ni NaN.
Véase también QVector2D::operator/=().
QDataStream &operator<<(QDataStream &stream, QVector2D vector)
Escribe el vector dado en el stream dado y devuelve una referencia al flujo.
Véase también Serializar tipos de datos Qt.
[constexpr noexcept] bool operator==(QVector2D v1, QVector2D v2)
Devuelve true si v1 es igual a v2; en caso contrario devuelve false. Este operador utiliza una comparación exacta en coma flotante.
QDataStream &operator>>(QDataStream &stream, QVector2D &vector)
Lee un vector 2D del stream dado al vector dado y devuelve una referencia al flujo.
Véase también Serializar tipos de datos Qt.
© 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.