Namespace: DeltaEngine.Datatypes
Assembly: DeltaEngine (in DeltaEngine.dll) Version: 1.1.1.0 (1.1.1)
Tests: DeltaEngine.Tests.Datatypes.ColorTests
3 unit tests call DeltaEngine.Datatypes.Color.A
Assembly: DeltaEngine (in DeltaEngine.dll) Version: 1.1.1.0 (1.1.1)
Syntax
Property Value
Type: ByteRemarks
Examples
[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