QRgba64 类
QRgba64 结构体包含一个 64 位 RGB 颜色。更多信息...
头文件 | #include <QRgba64> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
qmake | QT += gui |
- 包括继承成员在内的所有成员列表
- 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 |
quint64 | operator quint64() const |
QRgba64 & | operator=(quint64 rgba) |
静态公开成员
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) |
详细描述
QRgba64 是一个包含四个 16 位颜色通道(红、绿、蓝和透明度)的 64 位数据结构。
当需要更高精度时,QRgba64 可以作为 QRgb 的替换使用。特别是,预乘的 QRgba64 可以在不损失精度(除了透明度为 0 的情况)的情况下对未预乘的 QRgb 进行操作。
成员函数文档
[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)
返回一个包含r、g、b和a的QRgba64四联体。
另请参阅fromRgba。
[static constexpr]
QRgba64 QRgba64::fromRgba(quint8 red, quint8 green, quint8 blue, quint8 alpha)
从一个包含四个8位颜色通道red、green、blue和alpha的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
返回颜色是否透明。
[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公司及其它世界各地公司的商标。所有其他商标均为其各自所有者的财产。