C
Qul::PlatformInterface::Rgba32 Struct
struct Qul::PlatformInterface::Rgba32Rgba32 クラスは、RGBA カラー用の格納領域を提供します。詳細...
| Header: | #include <Platforminterface/rgba32.h> |
| Since: | Qt Quick Ultralite (Platform) 1.5 |
パブリック関数
| Rgba32(uint32_t value = 0) | |
| 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) | |
| 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(赤、緑、青、アルファ)の各成分で指定されます。 Rgba32 コンストラクタは、RGBA 値に基づいて色を作成します。RGBA 値の保存形式は 0xAARRGGBB です。色の各成分は、red()/setRed()、blue()/setBlue()、green()/setGreen()、およびalpha()/setAlpha() を使用して、個別に取得および設定できます。
メンバ関数のドキュメント
Rgba32::Rgba32(uint32_t value = 0)
value から Rgba32 オブジェクトを生成します。このクラスは、value が 0xAARRGGBB 形式であることを前提としています。value のデフォルト値は 0 です。
setRed()、setGreen()、setBlue()、およびsetAlpha()も参照してください 。
[explicit] Rgba32::Rgba32(float r, float g, float b, float a = 1.f)
個々の色成分r 、g 、b 、およびa からRgba32オブジェクトを構築します。アルファチャンネルのデフォルト値は1.0で、これは完全に不透明です。
指定された個々の色成分の値は、0.0~1.0の範囲内である必要があります。値が範囲外の場合、変換された整数値は0~255の範囲にクリップされます。負の値は正の値に変換されます。
setRed()、setGreen()、setBlue()、およびsetAlpha()も参照してください 。
[explicit] Rgba32::Rgba32(uint32_t r, uint32_t g, uint32_t b, uint32_t a = 255u)
個々の色成分から Rgba32 オブジェクトを構築します。r g b a 。アルファチャンネルのデフォルト値は 255 で、これは完全に不透明です。
指定された成分値の下位8ビットのみが使用されます。
setRed()、setGreen()、setBlue()、およびsetAlpha()も参照してください 。
uint32_t Rgba32::alpha() const
現在の色値のアルファ成分を返します。
setAlpha()、green()、blue()、およびred()も参照してください 。
uint32_t Rgba32::blue() const
現在の色値の青成分を返します。
setBlue()、green()、red()、およびalpha()も参照してください 。
uint32_t Rgba32::green() const
現在の色値の緑成分を返します。
setGreen()、red()、blue()、およびalpha()も参照してください 。
bool Rgba32::invisible() const
色が不可視の場合、つまりアルファ成分の値が 0 の場合、true を返します。
Qul::PlatformInterface::Rgba32 Rgba32::premultiplied() const
現在の Rgba32 を、事前乗算済みの Rgba32 に変換します。
uint32_t Rgba32::red() const
現在の色値の赤成分を返します。
setRed()、green()、blue()、およびalpha()も参照してください 。
void Rgba32::setAlpha(uint32_t value)
現在の色値のアルファ成分を設定します。value の下位 8 ビットのみが使用されます。
alpha()、setGreen()、setBlue()、およびsetRed()も参照してください 。
void Rgba32::setBlue(uint32_t value)
現在の色値の青成分を設定します。value の下位 8 ビットのみが使用されます。
blue()、setGreen()、setRed()、およびsetAlpha()も参照してください 。
void Rgba32::setGreen(uint32_t value)
現在の色値の緑成分を設定します。value の下位 8 ビットのみが使用されます。
green()、setRed()、setBlue()、およびsetAlpha()も参照してください 。
void Rgba32::setRed(uint32_t value)
現在の色値の赤成分を設定します。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 ライセンスの下で利用可能です。
詳細はこちらをご覧ください。