C
Rgba32 结构体
struct Qul::PlatformInterface::Rgba32Rgba32 类提供了存储 RGBA 颜色的空间。 更多信息...
头文件 | #include <Platforminterface/rgba32.h> |
自从 | Qt Quick Ultralite (平台) 1.5 |
公共函数
Rgba32(float r, float g, float b, float a = 1.f) | |
Rgba32(uint32_t r, uint32_t g, uint32_t b, uint32_t a = 255u) | |
Rgba32(uint32_t value = 0) | |
uint32_t | alpha() const |
uint32_t | blue() const |
uint32_t | green() const |
bool | invisible() const |
Qul::PlatformInterface::Rgba32 | premultiplied() const |
uint32_t | red() const |
void | setAlpha(uint32_t value) |
void | setBlue(uint32_t value) |
void | setGreen(uint32_t value) |
void | setRed(uint32_t value) |
相关非成员
bool | operator!=(const Qul::PlatformInterface::Rgba32 &a, const Qul::PlatformInterface::Rgba32 &b) |
bool | operator==(const Qul::PlatformInterface::Rgba32 &a, const Qul::PlatformInterface::Rgba32 &b) |
详细描述
颜色通常用 RGBA(红、绿、蓝和 alpha)分量来表示。Rgba32 构造函数根据 RGBA 值创建颜色。RGBA 值的存储格式为 0xAARRGGBB。可以使用 red()/setRed(),blue()/setBlue(),green()/setGreen() 和 alpha()/setAlpha() 单独检索和设置颜色分量。
成员函数文档
Rgba32::Rgba32(float r, float g, float b, float a = 1.f)
从单个颜色分量 r、g、b 和 a 构建Rgba32对象。默认的alpha通道值为1.0,即完全不透明。
给定的单个颜色分量值应该在0.0-1.0的范围内。如果值超出范围,转换为整数的值将被钳定在0-255的范围内。负值将被转换为正值。
另请参阅setRed()、setGreen()、setBlue() 和 setAlpha()。
Rgba32::Rgba32(uint32_t r, uint32_t g, uint32_t b, uint32_t a = 255u)
从单个颜色分量 r、g、b 和 a 构建Rgba32对象。默认的alpha通道值为255,即完全不透明。
仅使用给定分量值的最低8位。
另请参阅setRed()、setGreen()、setBlue() 和 setAlpha()。
Rgba32::Rgba32(uint32_t value = 0)
从 value 构建Rgba32对象。类假设 value 在 0xAARRGGBB 格式中。默认的 value 是 0。
另请参阅setRed()、setGreen()、setBlue() 和 setAlpha()。
uint32_t Rgba32::alpha() const
返回当前颜色值的alpha分量。
另请参阅setAlpha()、green()、blue() 和 red()。
uint32_t Rgba32::blue() const
返回当前颜色值的blue分量。
另请参阅setBlue()、green()、red() 和 alpha()。
uint32_t Rgba32::green() const
返回当前颜色值的green分量。
另请参阅setGreen()、red()、blue() 和 alpha()。
bool Rgba32::invisible() const
如果颜色是不可见的,例如alpha分量的值为0,则返回true。
Qul::PlatformInterface::Rgba32 Rgba32::premultiplied() const
将当前的Rgba32转换为premultiplied Rgba32。
uint32_t Rgba32::red() const
返回当前颜色值的red分量。
另请参阅setRed()、green()、blue() 和 alpha()。
void Rgba32::setAlpha(uint32_t value)
设置当前颜色值的alpha分量。仅使用value的最低8位。
另请参阅 alpha(),setGreen(),setBlue()和setRed()。
void Rgba32::setBlue(uint32_t value)
设置当前颜色值的blue分量。仅使用value的最低8位。
另请参阅 blue(),setGreen(),setRed()和setAlpha()。
void Rgba32::setGreen(uint32_t value)
设置当前颜色值的green分量。仅使用value的最低8位。
另请参阅 green(),setRed(),setBlue()和setAlpha()。
void Rgba32::setRed(uint32_t value)
设置当前颜色值的red分量。仅使用value的最低8位。
相关非成员函数
bool operator!=(const Qul::PlatformInterface::Rgba32 &a, const Qul::PlatformInterface::Rgba32 &b)
如果a和b参数不相等,则返回true
。
bool operator==(const Qul::PlatformInterface::Rgba32 &a, const Qul::PlatformInterface::Rgba32 &b)
如果a和b参数相等,则返回true
。
在某些Qt许可证下可用。
了解更多。