このページでは

QRgbaFloat Class

template <typename F> class QRgbaFloat

QRgbaFloat 構造体は、4つの部分からなる RGBA 浮動小数点色情報を格納しています。詳細...

ヘッダー: #include <QRgbaFloat>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
以下のように: 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)

詳細な説明

QRgbaFloat は、F が色の各成分に使用される浮動小数点型を指定するテンプレートクラスです。Qt は、16 ビットの半精度浮動小数点型を使用するQRgbaFloat16 と、32 ビットの単精度浮動小数点型を使用するQRgbaFloat32 の 2 つの型エイリアスを提供しています。

QRgb 、QRgba64 、およびQColorも参照してください 。

メンバ型のドキュメント

[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.0f から1.0f の範囲に正規化されたアルファチャンネルを返します。

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)

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

緑色の色成分を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ビットのデータ構造。

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.