Color A Property Delta Engine Documentation

Namespace: DeltaEngine.Datatypes
Assembly: DeltaEngine (in DeltaEngine.dll) Version: 1.1.1.0 (1.1.1)
Syntax

public byte A { get; set; }

Property Value

Type: Byte
Remarks

Tests: DeltaEngine.Tests.Datatypes.ColorTests
Examples

3 unit tests call DeltaEngine.Datatypes.Color.A
[Test]
public void GetColorComponentsAsFloats()
{
    var color = new Color(0.2f, 0.4f, 0.5f, 0.6f);
    Assert.AreEqual(0.2f, color.RedValue);
    Assert.AreEqual(0.4f, color.GreenValue);
    Assert.AreEqual(0.498039216f, color.BlueValue);
    Assert.AreEqual(0.6f, color.AlphaValue);
}
[Test]
public void PackedRgba()
{
    var color1 = new Color(10, 20, 30, 40);
    var color2 = new Color(20, 30, 40, 50);
    var color3 = new Color(200, 200, 200, 200);
    Assert.AreNotEqual(color1.PackedRgba, color2.PackedRgba);
    Assert.AreEqual(color1.PackedRgba,
        color1.R + ((uint)color1.G << 8) + ((uint)color1.B << 16) + ((uint)color1.A << 24));
    Assert.AreEqual((uint)color3.PackedRgba,
        color3.R + ((uint)color3.G << 8) + ((uint)color3.B << 16) + ((uint)color3.A << 24));
}
[Test]
public void GetBgraBytesFromColorArrayWithAlpha()
{
    var colors = new[] { Color.Black, Color.White, new Color(255, 0, 0, 128) };
    Assert.AreEqual(new byte[] { 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 0, 128 },
        Color.GetRgbaBytesFromArray(colors));
}
See Also