QRgba64 Class
La structure QRgba64 contient une couleur RVB sur 64 bits. En savoir plus...
| En-tête : | #include <QRgba64> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake : | QT += gui |
- Liste de tous les membres, y compris les membres hérités
- QRgba64 fait partie des classes de peinture.
Fonctions publiques
| QRgba64() | |
| quint8 | alpha8() const |
| quint16 | alpha() const |
| quint8 | blue8() const |
| quint16 | blue() const |
| quint8 | green8() const |
| quint16 | green() const |
| bool | isOpaque() const |
| bool | isTransparent() const |
| QRgba64 | premultiplied() const |
| quint8 | red8() const |
| quint16 | red() const |
| void | setAlpha(quint16 alpha) |
| void | setBlue(quint16 blue) |
| void | setGreen(quint16 green) |
| void | setRed(quint16 red) |
| uint | toArgb32() const |
| ushort | toRgb16() const |
| QRgba64 | unpremultiplied() const |
| operator quint64() const | |
| QRgba64 & | operator=(quint64 rgba) |
Membres publics statiques
| QRgba64 | fromArgb32(uint rgb) |
| QRgba64 | fromRgba64(quint64 c) |
| QRgba64 | fromRgba64(quint16 r, quint16 g, quint16 b, quint16 a) |
| QRgba64 | fromRgba(quint8 red, quint8 green, quint8 blue, quint8 alpha) |
Éléments non-membres associés
(since 6.11.1) size_t | qHash(QRgba64 key, size_t seed = 0) |
Description détaillée
QRgba64 est une structure de données 64 bits contenant quatre canaux de couleur de 16 bits : rouge, vert, bleu et alpha.
QRgba64 peut remplacer QRgb lorsqu'une plus grande précision est requise. En particulier, un QRgba64 pré-multiplié peut opérer sur un QRgb non pré-multiplié sans perte de précision, sauf pour l'alpha égal à 0.
Voir également QRgb et QColor.
Documentation des fonctions membres
[constexpr noexcept default] QRgba64::QRgba64()
Construit par défaut une instance de ` QRgba64`.
[constexpr] quint8 QRgba64::alpha8() const
Renvoie le canal alpha sous forme de valeur de 8 bits.
[constexpr] quint16 QRgba64::alpha() const
Renvoie le canal alpha 16 bits.
Voir aussi setAlpha().
[constexpr] quint8 QRgba64::blue8() const
Renvoie la composante de couleur bleue sous forme de valeur de 8 bits.
[constexpr] quint16 QRgba64::blue() const
Renvoie la composante de couleur bleue sur 16 bits.
Voir aussi setBlue().
[static constexpr] QRgba64 QRgba64::fromArgb32(uint rgb)
Crée une valeur de type « QRgba64 » à partir de la valeur ARGB 32 bits rgb.
Voir aussi fromRgba().
[static constexpr] QRgba64 QRgba64::fromRgba64(quint64 c)
Renvoie « c » sous la forme d'une structure « QRgba64 ».
Voir aussi fromArgb32().
[static constexpr] QRgba64 QRgba64::fromRgba64(quint16 r, quint16 g, quint16 b, quint16 a)
Renvoie le quadruplet QRgba64 (r, g, b, a).
Voir aussi fromRgba().
[static constexpr] QRgba64 QRgba64::fromRgba(quint8 red, quint8 green, quint8 blue, quint8 alpha)
Construit une valeur de type « QRgba64 » à partir des quatre canaux de couleur de 8 bits : red, green, blue et alpha.
Voir également fromArgb32().
[constexpr] quint8 QRgba64::green8() const
Renvoie la composante de couleur verte sous forme d'un octet de 8 bits.
[constexpr] quint16 QRgba64::green() const
Renvoie la composante de couleur verte sur 16 bits.
Voir aussi setGreen().
[constexpr] bool QRgba64::isOpaque() const
Indique si la couleur est totalement opaque.
Voir également isTransparent() et alpha().
[constexpr] bool QRgba64::isTransparent() const
Indique si la couleur est transparente.
Voir également isOpaque() et alpha().
[constexpr] QRgba64 QRgba64::premultiplied() const
Renvoie la couleur avec l'alpha pré-multiplié.
Voir aussi unpremultiplied().
[constexpr] quint8 QRgba64::red8() const
Renvoie la composante de couleur rouge sous forme de valeur de 8 bits.
[constexpr] quint16 QRgba64::red() const
Renvoie la composante rouge de la couleur sur 16 bits.
Voir aussi setRed().
void QRgba64::setAlpha(quint16 alpha)
Définit l'opacité de cette couleur sur alpha.
Voir également alpha().
void QRgba64::setBlue(quint16 blue)
Définit la composante bleue de cette couleur sur blue.
Voir également blue().
void QRgba64::setGreen(quint16 green)
Définit la composante verte de cette couleur sur green.
Voir également green().
void QRgba64::setRed(quint16 red)
Définit la composante rouge de cette couleur sur red.
Voir aussi red().
[constexpr] uint QRgba64::toArgb32() const
Renvoie la couleur sous la forme d'une valeur ARGB sur 32 bits.
Voir également fromArgb32().
[constexpr] ushort QRgba64::toRgb16() const
Renvoie la couleur sous forme de valeur RVB sur 16 bits.
Voir également toArgb32().
[constexpr] QRgba64 QRgba64::unpremultiplied() const
Renvoie la couleur sans multiplication préalable par l'alpha.
Voir aussi premultiplied().
[constexpr] QRgba64::operator quint64() const
Renvoie la couleur sous la forme d'un entier non signé de 64 bits
[noexcept] QRgba64 &QRgba64::operator=(quint64 rgba)
Attribue la valeur « rgba » à cette instance de « QRgba64 » et la renvoie.
Éléments non membres associés
[constexpr noexcept, since 6.11.1] size_t qHash(QRgba64 key, size_t seed = 0)
Renvoie la valeur de hachage de ` key`, en utilisant ` seed ` comme graine pour le calcul.
Dans les versions de Qt antérieures à la 6.11.1, le type était hashable via sa conversion implicite en quint64. Cette surcharge explicite de qHash() préserve la compatibilité avec cette fonction qHash() implicite.
Cette fonction a été introduite dans Qt 6.11.1.
© 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.