Skip to content

TBLRgba32

32-bit RGBA color (8-bit per component) stored as $AARRGGBB. This record is compatible with Delphi's TAlphaColor and TAlphaColorRec and can be typecast to and from these.

Definition

Unit: Blend2D

type TBLRgba32 = record ... end;

Fields

Name Description
Value Packed 32-bit RGBA value.

Properties

Name Description
A
B
G
IsOpaque Whether the color is fully opaque (alpha equals $FF).
IsTransparent Whether the color is fully transparent (alpha equals $00).
R

Constructors

Name Description
Create(TBLRgba64)
Create(TAlphaColorRec)
Create(Byte, Byte, Byte, Byte)
Create(UInt32)

Operators

Name Description
Equal
Implicit(TBLRgba32) Implicitly converts from a TBLRgba32 to a packed 32-bit RGBA value.
Implicit(TAlphaColorRec) Implicitly converts from a TAlphaColorRec to a TBLRgba32.
Implicit(UInt32) Implicitly converts from a packed 32-bit RGBA value (or TAlphaColor) to a TBLRgba32.
NotEqual

Methods

Name Description
Create
Equals
Reset(TBLRgba64)
Reset(TAlphaColorRec)
Reset(Byte, Byte, Byte, Byte)
Reset(UInt32)
Reset

Field Descriptions

Value

Packed 32-bit RGBA value.

var Value: UInt32

Type: UInt32


Property Descriptions

A

property A: Byte read GetA write SetA

Type: Byte


B

property B: Byte read GetB write SetB

Type: Byte


G

property G: Byte read GetG write SetG

Type: Byte


IsOpaque

Whether the color is fully opaque (alpha equals $FF).

property IsOpaque: Boolean read GetIsOpaque

Type: Boolean


IsTransparent

Whether the color is fully transparent (alpha equals $00).

property IsTransparent: Boolean read GetIsTransparent

Type: Boolean


R

property R: Byte read GetR write SetR

Type: Byte


Constructor Descriptions

Create

constructor Create(const ARgba64: TBLRgba64); overload

Parameters

ARgba64: TBLRgba64


Create

constructor Create(const AColor: TAlphaColorRec); overload

Parameters

AColor: TAlphaColorRec


Create

constructor Create(const AR, AG, AB: Byte; const AA: Byte = $FF); overload

Parameters

AR: Byte

AG: Byte

AB: Byte

AA: Byte = $FF


Create

constructor Create(const ARgba32: UInt32); overload

Parameters

ARgba32: UInt32


Operator Descriptions

Equal(TBLRgba32, TBLRgba32)

class operator Equal(const ALeft, ARight: TBLRgba32): Boolean; inline; static

Parameters

ALeft: TBLRgba32

ARight: TBLRgba32

Returns

Boolean


Implicit(TBLRgba32)

Implicitly converts from a TBLRgba32 to a packed 32-bit RGBA value.

class operator Implicit(const AValue: TBLRgba32): UInt32; inline; static

Parameters

AValue: TBLRgba32

Returns

UInt32


Implicit(TAlphaColorRec)

Implicitly converts from a TAlphaColorRec to a TBLRgba32.

class operator Implicit(const AValue: TAlphaColorRec): TBLRgba32; inline; static

Parameters

AValue: TAlphaColorRec

Returns

TBLRgba32


Implicit(UInt32)

Implicitly converts from a packed 32-bit RGBA value (or TAlphaColor) to a TBLRgba32.

class operator Implicit(const AValue: UInt32): TBLRgba32; inline; static

Parameters

AValue: UInt32

Returns

TBLRgba32


NotEqual(TBLRgba32, TBLRgba32)

class operator NotEqual(const ALeft, ARight: TBLRgba32): Boolean; inline; static

Parameters

ALeft: TBLRgba32

ARight: TBLRgba32

Returns

Boolean


Method Descriptions

Create

class function Create: TBLRgba32; overload; inline; static

Returns

TBLRgba32


Equals(TBLRgba32)

function Equals(const AOther: TBLRgba32): Boolean; inline

Parameters

AOther: TBLRgba32

Returns

Boolean


Reset(TBLRgba64)

procedure Reset(const ARgba64: TBLRgba64); overload; inline

Parameters

ARgba64: TBLRgba64


Reset(TAlphaColorRec)

procedure Reset(const AColor: TAlphaColorRec); overload; inline

Parameters

AColor: TAlphaColorRec


Reset(Byte, Byte, Byte, Byte)

procedure Reset(const AR, AG, AB: Byte; const AA: Byte = $FF); overload; inline

Parameters

AR: Byte

AG: Byte

AB: Byte

AA: Byte = $FF


Reset(UInt32)

procedure Reset(const ARgba32: UInt32); overload; inline

Parameters

ARgba32: UInt32


Reset

procedure Reset; overload; inline