QRgbaFloat Class

template <typename F> class QRgbaFloat

QRgbaFloat 構造体には、4 部分の RGBA 浮動小数点カラーが含まれます。詳細...

Header: #include <QRgbaFloat>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
Since: Qt 6.2

パブリックタイプ

パブリック関数

quint8 alpha8() const
quint16 alpha16() const
float alpha() const
float alphaNormalized() const
quint8 blue8() const
quint16 blue16() const
float blue() const
float blueNormalized() const
quint8 green8() const
quint16 green16() const
float green() const
float greenNormalized() const
bool isOpaque() const
bool isTransparent() const
QRgbaFloat<T> premultiplied() const
quint8 red8() const
quint16 red16() const
float red() const
float redNormalized() const
void setAlpha(float alpha)
void setBlue(float blue)
void setGreen(float green)
void setRed(float red)
uint toArgb32() 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も参照の こと。

メンバ型ドキュメント

[alias] QRgbaFloat::FastType

float のエイリアス。

メンバ関数ドキュメント

[constexpr] quint8 QRgbaFloat::alpha8() const

アルファチャンネルを8ビットで返す。

[constexpr] quint16 QRgbaFloat::alpha16() const

アルファチャンネルを16ビット整数で返します。

[constexpr] float QRgbaFloat::alpha() const

アルファチャンネルを返します。

setAlpha()も参照

[constexpr] float QRgbaFloat::alphaNormalized() const

0.0f1.0f の間の値に正規化されたアルファチャンネルを返します。

alpha()も参照

[constexpr] quint8 QRgbaFloat::blue8() const

blue color component を 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)

4つの16ビット整数色チャンネルred,green,blue およびalpha からQRgbaFloat 値を構成する。

fromRgba()も参照

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

4つの8ビットカラーチャンネルred,green,blue およびalpha からQRgbaFloat 値を構成する。

fromArgb32()も参照

[constexpr] quint8 QRgbaFloat::green8() const

緑色成分を 8 ビットとして返します。

[constexpr] quint16 QRgbaFloat::green16() const

green関数は、緑色成分を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

アルファ値を事前に乗算した色を返します。

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()も参照

void QRgbaFloat::setBlue(float blue)

この色の青色成分をblue に設定します。

blue()も参照

void QRgbaFloat::setGreen(float green)

この色の緑色成分をgreen に設定します。

green() も参照

void QRgbaFloat::setRed(float red)

この色の赤の構成要素をred に設定します。

red()も参照

[constexpr] uint QRgbaFloat::toArgb32() const

この色を 32 ビット ARGB 値として返します。

fromArgb32()も参照

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

アルファ値を除いた色を返します。

premultiplied()も参照 ください。

関連する非メンバ

QRgbaFloat16

4つの16ビット浮動小数点カラーチャンネルを含む64ビットのデータ構造:赤、緑、青、アルファ。

QRgbaFloat32

4つの32ビット浮動小数点カラーチャンネルを含む128ビットデータ構造:赤、緑、青、アルファ。

本書に含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。