System.UITypes.TAlphaColorF

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

TAlphaColorF = record

C++

struct DECLSPEC_DRECORD TAlphaColorF
{
public:
    #define TAlphaColorF_Epsilon  (1.525900E-05)
private:
    static bool __fastcall SameComponent(const float Value1, const float Value2);
    static float __fastcall ClampComponent(const float Value);
public:
    float R;
    float G;
    float B;
    float A;
    static TAlphaColorF __fastcall Create(const float R, const float G, const float B, const float A = 1.000000E+00f)/* overload */;
    static TAlphaColorF __fastcall Create(const TAlphaColor Color)/* overload */;
    static TAlphaColorF __fastcall _op_Addition(const TAlphaColorF &Color1, const TAlphaColorF &Color2);
    static TAlphaColorF __fastcall _op_Subtraction(const TAlphaColorF &Color1, const TAlphaColorF &Color2);
    static bool __fastcall _op_Equality(const TAlphaColorF &Color1, const TAlphaColorF &Color2);
    static bool __fastcall _op_Inequality(const TAlphaColorF &Color1, const TAlphaColorF &Color2);
    static TAlphaColorF __fastcall _op_UnaryNegation(const TAlphaColorF &Color);
    static TAlphaColorF __fastcall _op_Multiply(const TAlphaColorF &Color1, const TAlphaColorF &Color2);
    static TAlphaColorF __fastcall _op_Multiply(const TAlphaColorF &Color, const float Factor);
    static TAlphaColorF __fastcall _op_Multiply(const float Factor, const TAlphaColorF &Color);
    static TAlphaColorF __fastcall _op_Division(const TAlphaColorF &Color, const float Factor);
    TAlphaColorF __fastcall PremultipliedAlpha();
    TAlphaColorF __fastcall UnpremultipliedAlpha();
    TAlphaColorF __fastcall Clamp();
    TAlphaColor __fastcall ToAlphaColor();
    friend TAlphaColorF operator +(const TAlphaColorF &Color1, const TAlphaColorF &Color2) { return TAlphaColorF::_op_Addition(Color1, Color2); }
    friend TAlphaColorF operator -(const TAlphaColorF &Color1, const TAlphaColorF &Color2) { return TAlphaColorF::_op_Subtraction(Color1, Color2); }
    friend bool operator ==(const TAlphaColorF &Color1, const TAlphaColorF &Color2) { return TAlphaColorF::_op_Equality(Color1, Color2); }
    friend bool operator !=(const TAlphaColorF &Color1, const TAlphaColorF &Color2) { return TAlphaColorF::_op_Inequality(Color1, Color2); }
    TAlphaColorF operator -() { return TAlphaColorF::_op_UnaryNegation(*this); }
    friend TAlphaColorF operator *(const TAlphaColorF &Color1, const TAlphaColorF &Color2) { return TAlphaColorF::_op_Multiply(Color1, Color2); }
    friend TAlphaColorF operator *(const TAlphaColorF &Color, const float Factor) { return TAlphaColorF::_op_Multiply(Color, Factor); }
    friend TAlphaColorF operator *(const float Factor, const TAlphaColorF &Color) { return TAlphaColorF::_op_Multiply(Factor, Color); }
    friend TAlphaColorF operator /(const TAlphaColorF &Color, const float Factor) { return TAlphaColorF::_op_Division(Color, Factor); }
};

プロパティ

種類 可視性 ソース ユニット
record
struct
public
System.UITypes.pas
System.UITypes.hpp
System.UITypes System.UITypes

説明

TAlphaColorF は、R、G、B、A の各成分を浮動小数点数として扱う色の型です。


TAlphaColorF は、R、G、B、A の各成分を浮動小数点数として扱う高精度の色に関する演算で使用されます。オーバーロードされた演算子では、通常の演算(たとえば "FinalColor := (FirstColor + SecondColor) / 2" など)を使用して色の加算、減算、乗算を行えます。

これまで、ピクセル形式の変換は System.Math.Vectors.TVector3D に基づいており、それを色として扱っていましたが、現在、ピクセル形式の変換では、TVector3D 内の新しい色の型をその目的に使用します。

関連項目