QRgba64 类

QRgba64 结构体包含一个 64 位 RGB 颜色。更多信息...

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

公开函数

quint8alpha8() const
quint16alpha() const
quint8blue8() const
quint16blue() const
quint8green8() const
quint16green() const
boolisOpaque() const
boolisTransparent() const
QRgba64premultiplied() const
quint8red8() const
quint16red() const
voidsetAlpha(quint16 alpha)
voidsetBlue(quint16 blue)
voidsetGreen(quint16 green)
voidsetRed(quint16 red)
uinttoArgb32() const
ushorttoRgb16() const
QRgba64unpremultiplied() const
quint64operator quint64() const
QRgba64 &operator=(quint64 rgba)

静态公开成员

QRgba64fromArgb32(uint rgb)
QRgba64fromRgba64(quint64 c)
QRgba64fromRgba64(quint16 r, quint16 g, quint16 b, quint16 a)
QRgba64fromRgba(quint8 red, quint8 green, quint8 blue, quint8 alpha)

详细描述

QRgba64 是一个包含四个 16 位颜色通道(红、绿、蓝和透明度)的 64 位数据结构。

当需要更高精度时,QRgba64 可以作为 QRgb 的替换使用。特别是,预乘的 QRgba64 可以在不损失精度(除了透明度为 0 的情况)的情况下对未预乘的 QRgb 进行操作。

另请参阅QRgbQColor

成员函数文档

[constexpr] quint8 QRgba64::alpha8() const

返回作为 8 位的透明度通道。

[constexpr] quint16 QRgba64::alpha() const

返回16位alpha通道。

另请参阅setAlpha

[constexpr] quint8 QRgba64::blue8() const

以8位的形式返回蓝色颜色分量。

[constexpr] quint16 QRgba64::blue() const

返回16位蓝色颜色分量。

另请参阅setBlue

[static constexpr] QRgba64 QRgba64::fromArgb32(uint rgb)

从一个32位ARGB值rgb构造一个QRgba64值。

另请参阅fromRgba

[static constexpr] QRgba64 QRgba64::fromRgba64(quint64 c)

c作为QRgba64结构体返回。

另请参阅fromArgb32

[static constexpr] QRgba64 QRgba64::fromRgba64(quint16 r, quint16 g, quint16 b, quint16 a)

返回一个包含rgba的QRgba64四联体。

另请参阅fromRgba

[static constexpr] QRgba64 QRgba64::fromRgba(quint8 red, quint8 green, quint8 blue, quint8 alpha)

从一个包含四个8位颜色通道redgreenbluealpha的QRgba64值构造。

另请参阅fromArgb32

[constexpr] quint8 QRgba64::green8() const

以8位的形式返回绿色颜色分量。

[constexpr] quint16 QRgba64::green() const

返回16位绿色颜色分量。

另请参阅setGreen

[constexpr] bool QRgba64::isOpaque() const

返回颜色是否完全不透明。

另请参阅isTransparent()和alpha

[constexpr] bool QRgba64::isTransparent() const

返回颜色是否透明。

另请参阅isOpaque()和alpha

[constexpr] QRgba64 QRgba64::premultiplied() const

返回已预加乘alpha的颜色。

另请参阅 未预加乘

[constexpr] quint8 QRgba64::red8() const

以8位形式返回红色颜色分量。

[constexpr] quint16 QRgba64::red() const

返回16位红色颜色分量。

另请参阅 setRed

void QRgba64::setAlpha(quint16 alpha)

将此颜色的alpha设置为alpha

另请参阅 alpha

void QRgba64::setBlue(quint16 blue)

将此颜色的蓝色分量设置为blue

另请参阅 blue

void QRgba64::setGreen(quint16 green)

将此颜色的绿色分量设置为green

另请参阅 green

void QRgba64::setRed(quint16 red)

将此颜色的红色分量设置为red

另请参阅 red

[constexpr] uint QRgba64::toArgb32() const

返回32位ARGB值。

另请参阅fromArgb32

[constexpr] ushort QRgba64::toRgb16() const

返回16位RGB值。

另请参阅 toArgb32

[constexpr] QRgba64 QRgba64::unpremultiplied() const

返回已去预加乘alpha的颜色。

另请参阅 预加乘

[constexpr] quint64 QRgba64::operator quint64() const

返回64位无符号整数。

[noexcept] QRgba64 &QRgba64::operator=(quint64 rgba)

将值rgba赋给此QRgba64实例,并返回它。

© 2024 The Qt Company Ltd. 本文档中的文档贡献为各自所有者的版权所有。所提供的文档受GNU自由文档许可证版本1.3的条款限制,由自由软件基金会发布。Qt及相关商标为芬兰Qt公司及其它世界各地公司的商标。所有其他商标均为其各自所有者的财产。