QRgbaFloat类

template <typename F> class QRgbaFloat

QRgbaFloat结构体包含四个部分RGBA浮点颜色。 更多...

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

公开类型

公开函数

quint8alpha8() const
quint16alpha16() const
floatalpha() const
floatalphaNormalized() const
quint8blue8() const
quint16blue16() const
floatblue() const
floatblueNormalized() const
quint8green8() const
quint16green16() const
floatgreen() const
floatgreenNormalized() const
boolisOpaque() const
boolisTransparent() const
QRgbaFloat<T>premultiplied() const
quint8red8() const
quint16red16() const
floatred() const
floatredNormalized() const
voidsetAlpha(float alpha)
voidsetBlue(float blue)
voidsetGreen(float green)
voidsetRed(float red)
uinttoArgb32() const
QRgbaFloat<T>unpremultiplied() const

静态公开成员

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)

详细描述

另请参阅QRgbQRgba64QColor

成员类型文档

[别名] QRgbaFloat::FastType

float 的别名。

成员函数文档

[constexpr] quint8 QRgbaFloat::alpha8() const

以 8 位返回 alpha 通道。

[constexpr] quint16 QRgbaFloat::alpha16() const

以 16 位整数返回 alpha 通道。

[constexpr] float QRgbaFloat::alpha() const

返回 alpha 通道。

另请参阅setAlpha

[constexpr] float QRgbaFloat::alphaNormalized() const

以在 0.0f 和 1.0f 之间的值返回规范化后的 alpha 通道。

另请参阅alpha

[constexpr] quint8 QRgbaFloat::blue8() const

以 8 位返回蓝色颜色分量。

[constexpr] quint16 QRgbaFloat::blue16() const

以 16 位整数返回蓝色颜色分量。

[constexpr] float QRgbaFloat::blue() const

返回蓝色颜色分量。

另请参阅setBlue

[constexpr] float QRgbaFloat::blueNormalized() const

以在 0.0f 和 1.0f 之间的值返回规范化后的蓝色颜色分量。

另请参阅setBlue

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

从 32 位 ARGB 值 rgb 构造 QRgbaFloat 值。

另请参阅fromRgba() 和 toArgb32

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

从四个 16 位整数颜色通道 red, green, bluealpha 构造 QRgbaFloat 值。

另请参阅fromRgba

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

从四个 8 位颜色通道 red, green, bluealpha 构造 QRgbaFloat 值。

参见 fromArgb32()。

[constexpr] quint8 QRgbaFloat::green8() const

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

[constexpr] quint16 QRgbaFloat::green16() const

以16位整数形式返回绿色颜色成分。

[constexpr] float QRgbaFloat::green() const

返回绿色颜色成分。

参见 setGreen

[constexpr] float QRgbaFloat::greenNormalized() const

返回绿色颜色成分,归一化到0.0f和1.0f之间。

参见 setGreen

[constexpr] bool QRgbaFloat::isOpaque() const

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

参见 isTransparent()和 alpha

[constexpr] bool QRgbaFloat::isTransparent() const

返回颜色是否完全透明。

参见 isOpaque()和 alpha

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

返回具有预乘alpha的颜色。

参见 unpremultiplied

[constexpr] quint8 QRgbaFloat::red8() const

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

[constexpr] quint16 QRgbaFloat::red16() const

以16位整数形式返回红色颜色成分。

[constexpr] float QRgbaFloat::red() const

返回红色颜色成分。

参见 setRed

[constexpr] float QRgbaFloat::redNormalized() const

返回红色颜色成分,归一化到0.0f和1.0f之间。

参见 setRed

void QRgbaFloat::setAlpha(float alpha)

将此颜色的alpha设置为alpha

另请参阅alpha

void QRgbaFloat::setBlue(float blue)

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

参见 blue

void QRgbaFloat::setGreen(float green)

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

参见 green

void QRgbaFloat::setRed(float red)

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

另请参阅 红色

[constexpr] uint QRgbaFloat::toArgb32() const

以32位ARGB值的形式返回颜色。

参见 fromArgb32()。

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

返回不含alpha分量的颜色。

另请参阅 预乘

相关非成员

QRgbaFloat16

包含四个16位浮点颜色通道(红色、绿色、蓝色和alpha)的64位数据结构。

QRgbaFloat32

包含四个32位浮点颜色通道(红色、绿色、蓝色和alpha)的128位数据结构。

© 2024 The Qt Company Ltd. 本文档贡献的版权属于各自的所有者。本指南按自由软件基金会发布的GNU自由文档许可证 versión 1.3 的条款提供。Qt和 respective logos是芬兰和/或世界上其他国家的商标。所有其他商标均属于其各自的所有者。