C

Rgba32 结构体

struct Qul::PlatformInterface::Rgba32

Rgba32 类提供了存储 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_talpha() const
uint32_tblue() const
uint32_tgreen() const
boolinvisible() const
Qul::PlatformInterface::Rgba32premultiplied() const
uint32_tred() const
voidsetAlpha(uint32_t value)
voidsetBlue(uint32_t value)
voidsetGreen(uint32_t value)
voidsetRed(uint32_t value)
booloperator!=(const Qul::PlatformInterface::Rgba32 &a, const Qul::PlatformInterface::Rgba32 &b)
booloperator==(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)

从单个颜色分量 rgba 构建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)

从单个颜色分量 rgba 构建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位。

另请参阅 red(),setGreen(),setBlue()和setAlpha()。

相关非成员函数

bool operator!=(const Qul::PlatformInterface::Rgba32 &a, const Qul::PlatformInterface::Rgba32 &b)

如果ab参数不相等,则返回true

bool operator==(const Qul::PlatformInterface::Rgba32 &a, const Qul::PlatformInterface::Rgba32 &b)

如果ab参数相等,则返回true

在某些Qt许可证下可用。
了解更多。