Sur cette page

QRgbaFloat Class

template <typename F> class QRgbaFloat

La structure QRgbaFloat contient une couleur RGBA à virgule flottante composée de quatre parties. En savoir plus...

En-tête : #include <QRgbaFloat>
CMake : find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake : QT += gui
Depuis : Qt 6.2

Types publics

Fonctions publiques

quint8 alpha8() const
quint16 alpha16() const
float alpha() const
float alphaNormalized() const
quint8 blue8() const
quint16 blue16() const
float blue() const
float blueNormalized() const
quint8 green8() const
quint16 green16() const
float green() const
float greenNormalized() const
bool isOpaque() const
bool isTransparent() const
QRgbaFloat<T> premultiplied() const
quint8 red8() const
quint16 red16() const
float red() const
float redNormalized() const
void setAlpha(float alpha)
void setBlue(float blue)
void setGreen(float green)
void setRed(float red)
uint toArgb32() const
QRgbaFloat<T> unpremultiplied() const

Membres publics statiques

QRgbaFloat<T> fromArgb32(uint rgb)
QRgbaFloat<T> fromRgba64(quint16 red, quint16 green, quint16 blue, quint16 alpha)
QRgbaFloat<T> fromRgba(quint8 red, quint8 green, quint8 blue, quint8 alpha)

Description détaillée

QRgbaFloat est une classe de modèle dont le paramètre « F » spécifie le type à virgule flottante utilisé pour les composantes de couleur. Qt fournit deux alias de type : QRgbaFloat16 utilisant des nombres à virgule flottante de demi-précision sur 16 bits, et QRgbaFloat32 utilisant des nombres à virgule flottante de simple précision sur 32 bits.

Voir également QRgb, QRgba64 et QColor.

Documentation sur les types de membres

[alias] QRgbaFloat::FastType

Alias pour « float ».

Documentation des fonctions membres

[constexpr] quint8 QRgbaFloat::alpha8() const

Renvoie le canal alpha sous forme de valeur de 8 bits.

[constexpr] quint16 QRgbaFloat::alpha16() const

Renvoie le canal alpha sous la forme d'un entier de 16 bits.

[constexpr] float QRgbaFloat::alpha() const

Renvoie le canal alpha.

Voir aussi setAlpha().

[constexpr] float QRgbaFloat::alphaNormalized() const

Renvoie le canal alpha normalisé à des valeurs comprises entre 0.0f et 1.0f.

Voir aussi alpha().

[constexpr] quint8 QRgbaFloat::blue8() const

Renvoie la composante de couleur bleue sous forme de valeur de 8 bits.

[constexpr] quint16 QRgbaFloat::blue16() const

Renvoie la composante de couleur bleue sous la forme d'un entier de 16 bits.

[constexpr] float QRgbaFloat::blue() const

Renvoie la composante de couleur bleue.

Voir aussi setBlue().

[constexpr] float QRgbaFloat::blueNormalized() const

Renvoie la composante de couleur bleue normalisée à des valeurs comprises entre 0.0f et 1.0f.

Voir aussi setBlue().

[static constexpr] QRgbaFloat<T> QRgbaFloat::fromArgb32(uint rgb)

Crée une valeur de type « QRgbaFloat » à partir de la valeur ARGB 32 bits rgb.

Voir également fromRgba() et toArgb32().

[static constexpr] QRgbaFloat<T> QRgbaFloat::fromRgba64(quint16 red, quint16 green, quint16 blue, quint16 alpha)

Construit une valeur de type « QRgbaFloat » à partir des quatre canaux de couleur, chacun représenté par un entier de 16 bits : red, green, blue et alpha.

Voir également fromRgba().

[static constexpr] QRgbaFloat<T> QRgbaFloat::fromRgba(quint8 red, quint8 green, quint8 blue, quint8 alpha)

Construit une valeur de type « QRgbaFloat » à partir des quatre canaux de couleur de 8 bits : red, green, blue et alpha.

Voir également fromArgb32().

[constexpr] quint8 QRgbaFloat::green8() const

Renvoie la composante de couleur verte sous forme d'un octet de 8 bits.

[constexpr] quint16 QRgbaFloat::green16() const

Renvoie la composante de couleur verte sous la forme d'un entier de 16 bits.

[constexpr] float QRgbaFloat::green() const

Renvoie la composante de couleur verte.

Voir aussi setGreen().

[constexpr] float QRgbaFloat::greenNormalized() const

Renvoie la composante de couleur verte normalisée à des valeurs comprises entre 0.0f et 1.0f.

Voir aussi setGreen().

[constexpr] bool QRgbaFloat::isOpaque() const

Indique si la couleur est totalement opaque.

Voir aussi isTransparent() et alpha().

[constexpr] bool QRgbaFloat::isTransparent() const

Indique si la couleur est entièrement transparente.

Voir également isOpaque() et alpha().

[constexpr] QRgbaFloat<T> QRgbaFloat::premultiplied() const

Renvoie la couleur avec l'alpha pré-multiplié.

Voir également unpremultiplied().

[constexpr] quint8 QRgbaFloat::red8() const

Renvoie la composante de couleur rouge sous forme de valeur de 8 bits.

[constexpr] quint16 QRgbaFloat::red16() const

Renvoie la composante de couleur rouge sous la forme d'un entier de 16 bits.

[constexpr] float QRgbaFloat::red() const

Renvoie la composante de couleur rouge.

Voir aussi ` setRed()`.

[constexpr] float QRgbaFloat::redNormalized() const

Renvoie la composante de couleur rouge normalisée à des valeurs comprises entre 0.0f et 1.0f.

Voir également setRed().

void QRgbaFloat::setAlpha(float alpha)

Définit l'opacité de cette couleur sur alpha.

Voir également alpha().

void QRgbaFloat::setBlue(float blue)

Définit la composante bleue de cette couleur sur blue.

Voir également blue().

void QRgbaFloat::setGreen(float green)

Définit la composante verte de cette couleur sur green.

Voir également green().

void QRgbaFloat::setRed(float red)

Définit la composante rouge de cette couleur sur red.

Voir également red().

[constexpr] uint QRgbaFloat::toArgb32() const

Renvoie la couleur sous la forme d'une valeur ARGB sur 32 bits.

Voir aussi fromArgb32().

[constexpr] QRgbaFloat<T> QRgbaFloat::unpremultiplied() const

Renvoie la couleur sans que la transparence (alpha) soit pré-multipliée.

Voir aussi premultiplied().

Éléments non membres associés

QRgbaFloat16

Une structure de données 64 bits contenant quatre canaux de couleur à virgule flottante de 16 bits : rouge, vert, bleu et alpha.

QRgbaFloat32

Une structure de données de 128 bits contenant quatre canaux de couleur à virgule flottante de 32 bits : rouge, vert, bleu et alpha.

© 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.