Show / Hide Table of Contents

Struct Colour

A four component colour, with RGBA values each within 0 to 1 range

Implements
IEquatable<Colour>
Namespace: Yak2D
Assembly: Yak2D.Api.dll
Syntax
public readonly struct Colour : IEquatable<Colour>

Constructors

Colour(Single, Single, Single, Single)

A four component colour, with RGBA values each within 0 to 1 range

Declaration
public Colour(float r, float g, float b, float a)
Parameters
Type Name Description
System.Single r

Colour Component 0 to 1

System.Single g

Colour Component 0 to 1

System.Single b

Colour Component 0 to 1

System.Single a

Colour Component 0 to 1

Properties

A

Declaration
public readonly float A { get; }
Property Value
Type Description
System.Single

AliceBlue

Declaration
public static readonly Colour AliceBlue { get; }
Property Value
Type Description
Colour

AntiqueWhite

Declaration
public static readonly Colour AntiqueWhite { get; }
Property Value
Type Description
Colour

Aqua

Declaration
public static readonly Colour Aqua { get; }
Property Value
Type Description
Colour

Aquamarine

Declaration
public static readonly Colour Aquamarine { get; }
Property Value
Type Description
Colour

Azure

Declaration
public static readonly Colour Azure { get; }
Property Value
Type Description
Colour

B

Declaration
public readonly float B { get; }
Property Value
Type Description
System.Single

Beige

Declaration
public static readonly Colour Beige { get; }
Property Value
Type Description
Colour

Bisque

Declaration
public static readonly Colour Bisque { get; }
Property Value
Type Description
Colour

Black

Declaration
public static readonly Colour Black { get; }
Property Value
Type Description
Colour

BlanchedAlmond

Declaration
public static readonly Colour BlanchedAlmond { get; }
Property Value
Type Description
Colour

Blue

Declaration
public static readonly Colour Blue { get; }
Property Value
Type Description
Colour

BlueViolet

Declaration
public static readonly Colour BlueViolet { get; }
Property Value
Type Description
Colour

Brown

Declaration
public static readonly Colour Brown { get; }
Property Value
Type Description
Colour

Burlywood

Declaration
public static readonly Colour Burlywood { get; }
Property Value
Type Description
Colour

CadetBlue

Declaration
public static readonly Colour CadetBlue { get; }
Property Value
Type Description
Colour

Chartreuse

Declaration
public static readonly Colour Chartreuse { get; }
Property Value
Type Description
Colour

Chocolate

Declaration
public static readonly Colour Chocolate { get; }
Property Value
Type Description
Colour

Clear

Declaration
public static readonly Colour Clear { get; }
Property Value
Type Description
Colour

Coral

Declaration
public static readonly Colour Coral { get; }
Property Value
Type Description
Colour

CornflowerBlue

Declaration
public static readonly Colour CornflowerBlue { get; }
Property Value
Type Description
Colour

Cornsilk

Declaration
public static readonly Colour Cornsilk { get; }
Property Value
Type Description
Colour

Crimson

Declaration
public static readonly Colour Crimson { get; }
Property Value
Type Description
Colour

Cyan

Declaration
public static readonly Colour Cyan { get; }
Property Value
Type Description
Colour

DarkBlue

Declaration
public static readonly Colour DarkBlue { get; }
Property Value
Type Description
Colour

DarkCyan

Declaration
public static readonly Colour DarkCyan { get; }
Property Value
Type Description
Colour

DarkGoldenrod

Declaration
public static readonly Colour DarkGoldenrod { get; }
Property Value
Type Description
Colour

DarkGray

Declaration
public static readonly Colour DarkGray { get; }
Property Value
Type Description
Colour

DarkGreen

Declaration
public static readonly Colour DarkGreen { get; }
Property Value
Type Description
Colour

DarkKhaki

Declaration
public static readonly Colour DarkKhaki { get; }
Property Value
Type Description
Colour

DarkMagenta

Declaration
public static readonly Colour DarkMagenta { get; }
Property Value
Type Description
Colour

DarkOliveGreen

Declaration
public static readonly Colour DarkOliveGreen { get; }
Property Value
Type Description
Colour

DarkOrange

Declaration
public static readonly Colour DarkOrange { get; }
Property Value
Type Description
Colour

DarkOrchid

Declaration
public static readonly Colour DarkOrchid { get; }
Property Value
Type Description
Colour

DarkRed

Declaration
public static readonly Colour DarkRed { get; }
Property Value
Type Description
Colour

DarkSalmon

Declaration
public static readonly Colour DarkSalmon { get; }
Property Value
Type Description
Colour

DarkSeaGreen

Declaration
public static readonly Colour DarkSeaGreen { get; }
Property Value
Type Description
Colour

DarkSlateBlue

Declaration
public static readonly Colour DarkSlateBlue { get; }
Property Value
Type Description
Colour

DarkSlateGray

Declaration
public static readonly Colour DarkSlateGray { get; }
Property Value
Type Description
Colour

DarkTurquoise

Declaration
public static readonly Colour DarkTurquoise { get; }
Property Value
Type Description
Colour

DarkViolet

Declaration
public static readonly Colour DarkViolet { get; }
Property Value
Type Description
Colour

DeepPink

Declaration
public static readonly Colour DeepPink { get; }
Property Value
Type Description
Colour

DeepSkyBlue

Declaration
public static readonly Colour DeepSkyBlue { get; }
Property Value
Type Description
Colour

DimGray

Declaration
public static readonly Colour DimGray { get; }
Property Value
Type Description
Colour

DodgerBlue

Declaration
public static readonly Colour DodgerBlue { get; }
Property Value
Type Description
Colour

Firebrick

Declaration
public static readonly Colour Firebrick { get; }
Property Value
Type Description
Colour

FloralWhite

Declaration
public static readonly Colour FloralWhite { get; }
Property Value
Type Description
Colour

ForestGreen

Declaration
public static readonly Colour ForestGreen { get; }
Property Value
Type Description
Colour

Fuchsia

Declaration
public static readonly Colour Fuchsia { get; }
Property Value
Type Description
Colour

G

Declaration
public readonly float G { get; }
Property Value
Type Description
System.Single

Gainsboro

Declaration
public static readonly Colour Gainsboro { get; }
Property Value
Type Description
Colour

GhostWhite

Declaration
public static readonly Colour GhostWhite { get; }
Property Value
Type Description
Colour

Gold

Declaration
public static readonly Colour Gold { get; }
Property Value
Type Description
Colour

Goldenrod

Declaration
public static readonly Colour Goldenrod { get; }
Property Value
Type Description
Colour

Gray

Declaration
public static readonly Colour Gray { get; }
Property Value
Type Description
Colour

Green

Declaration
public static readonly Colour Green { get; }
Property Value
Type Description
Colour

GreenYellow

Declaration
public static readonly Colour GreenYellow { get; }
Property Value
Type Description
Colour

Honeydew

Declaration
public static readonly Colour Honeydew { get; }
Property Value
Type Description
Colour

HotPink

Declaration
public static readonly Colour HotPink { get; }
Property Value
Type Description
Colour

IndianRed

Declaration
public static readonly Colour IndianRed { get; }
Property Value
Type Description
Colour

Indigo

Declaration
public static readonly Colour Indigo { get; }
Property Value
Type Description
Colour

Ivory

Declaration
public static readonly Colour Ivory { get; }
Property Value
Type Description
Colour

Khaki

Declaration
public static readonly Colour Khaki { get; }
Property Value
Type Description
Colour

Lavender

Declaration
public static readonly Colour Lavender { get; }
Property Value
Type Description
Colour

LavenderBlush

Declaration
public static readonly Colour LavenderBlush { get; }
Property Value
Type Description
Colour

LawnGreen

Declaration
public static readonly Colour LawnGreen { get; }
Property Value
Type Description
Colour

LemonChiffon

Declaration
public static readonly Colour LemonChiffon { get; }
Property Value
Type Description
Colour

LightBlue

Declaration
public static readonly Colour LightBlue { get; }
Property Value
Type Description
Colour

LightCoral

Declaration
public static readonly Colour LightCoral { get; }
Property Value
Type Description
Colour

LightCyan

Declaration
public static readonly Colour LightCyan { get; }
Property Value
Type Description
Colour

LightGoldenrod

Declaration
public static readonly Colour LightGoldenrod { get; }
Property Value
Type Description
Colour

LightGray

Declaration
public static readonly Colour LightGray { get; }
Property Value
Type Description
Colour

LightGreen

Declaration
public static readonly Colour LightGreen { get; }
Property Value
Type Description
Colour

LightPink

Declaration
public static readonly Colour LightPink { get; }
Property Value
Type Description
Colour

LightSalmon

Declaration
public static readonly Colour LightSalmon { get; }
Property Value
Type Description
Colour

LightSeaGreen

Declaration
public static readonly Colour LightSeaGreen { get; }
Property Value
Type Description
Colour

LightSkyBlue

Declaration
public static readonly Colour LightSkyBlue { get; }
Property Value
Type Description
Colour

LightSlateGray

Declaration
public static readonly Colour LightSlateGray { get; }
Property Value
Type Description
Colour

LightSteelBlue

Declaration
public static readonly Colour LightSteelBlue { get; }
Property Value
Type Description
Colour

LightYellow

Declaration
public static readonly Colour LightYellow { get; }
Property Value
Type Description
Colour

Lime

Declaration
public static readonly Colour Lime { get; }
Property Value
Type Description
Colour

LimeGreen

Declaration
public static readonly Colour LimeGreen { get; }
Property Value
Type Description
Colour

Linen

Declaration
public static readonly Colour Linen { get; }
Property Value
Type Description
Colour

Magenta

Declaration
public static readonly Colour Magenta { get; }
Property Value
Type Description
Colour

Maroon

Declaration
public static readonly Colour Maroon { get; }
Property Value
Type Description
Colour

MediumAquamarine

Declaration
public static readonly Colour MediumAquamarine { get; }
Property Value
Type Description
Colour

MediumBlue

Declaration
public static readonly Colour MediumBlue { get; }
Property Value
Type Description
Colour

MediumOrchid

Declaration
public static readonly Colour MediumOrchid { get; }
Property Value
Type Description
Colour

MediumPurple

Declaration
public static readonly Colour MediumPurple { get; }
Property Value
Type Description
Colour

MediumSeaGreen

Declaration
public static readonly Colour MediumSeaGreen { get; }
Property Value
Type Description
Colour

MediumSlateBlue

Declaration
public static readonly Colour MediumSlateBlue { get; }
Property Value
Type Description
Colour

MediumSpringGreen

Declaration
public static readonly Colour MediumSpringGreen { get; }
Property Value
Type Description
Colour

MediumTurquoise

Declaration
public static readonly Colour MediumTurquoise { get; }
Property Value
Type Description
Colour

MediumVioletRed

Declaration
public static readonly Colour MediumVioletRed { get; }
Property Value
Type Description
Colour

MidnightBlue

Declaration
public static readonly Colour MidnightBlue { get; }
Property Value
Type Description
Colour

MintCream

Declaration
public static readonly Colour MintCream { get; }
Property Value
Type Description
Colour

MistyRose

Declaration
public static readonly Colour MistyRose { get; }
Property Value
Type Description
Colour

Moccasin

Declaration
public static readonly Colour Moccasin { get; }
Property Value
Type Description
Colour

NavajoWhite

Declaration
public static readonly Colour NavajoWhite { get; }
Property Value
Type Description
Colour

NavyBlue

Declaration
public static readonly Colour NavyBlue { get; }
Property Value
Type Description
Colour

OldLace

Declaration
public static readonly Colour OldLace { get; }
Property Value
Type Description
Colour

Olive

Declaration
public static readonly Colour Olive { get; }
Property Value
Type Description
Colour

OliveDrab

Declaration
public static readonly Colour OliveDrab { get; }
Property Value
Type Description
Colour

Orange

Declaration
public static readonly Colour Orange { get; }
Property Value
Type Description
Colour

OrangeRed

Declaration
public static readonly Colour OrangeRed { get; }
Property Value
Type Description
Colour

Orchid

Declaration
public static readonly Colour Orchid { get; }
Property Value
Type Description
Colour

PaleGoldenrod

Declaration
public static readonly Colour PaleGoldenrod { get; }
Property Value
Type Description
Colour

PaleGreen

Declaration
public static readonly Colour PaleGreen { get; }
Property Value
Type Description
Colour

PaleTurquoise

Declaration
public static readonly Colour PaleTurquoise { get; }
Property Value
Type Description
Colour

PaleVioletRed

Declaration
public static readonly Colour PaleVioletRed { get; }
Property Value
Type Description
Colour

PapayaWhip

Declaration
public static readonly Colour PapayaWhip { get; }
Property Value
Type Description
Colour

PeachPuff

Declaration
public static readonly Colour PeachPuff { get; }
Property Value
Type Description
Colour

Peru

Declaration
public static readonly Colour Peru { get; }
Property Value
Type Description
Colour

Pink

Declaration
public static readonly Colour Pink { get; }
Property Value
Type Description
Colour

Plum

Declaration
public static readonly Colour Plum { get; }
Property Value
Type Description
Colour

PowderBlue

Declaration
public static readonly Colour PowderBlue { get; }
Property Value
Type Description
Colour

Purple

Declaration
public static readonly Colour Purple { get; }
Property Value
Type Description
Colour

R

Declaration
public readonly float R { get; }
Property Value
Type Description
System.Single

RebeccaPurple

Declaration
public static readonly Colour RebeccaPurple { get; }
Property Value
Type Description
Colour

Red

Declaration
public static readonly Colour Red { get; }
Property Value
Type Description
Colour

RosyBrown

Declaration
public static readonly Colour RosyBrown { get; }
Property Value
Type Description
Colour

RoyalBlue

Declaration
public static readonly Colour RoyalBlue { get; }
Property Value
Type Description
Colour

SaddleBrown

Declaration
public static readonly Colour SaddleBrown { get; }
Property Value
Type Description
Colour

Salmon

Declaration
public static readonly Colour Salmon { get; }
Property Value
Type Description
Colour

SandyBrown

Declaration
public static readonly Colour SandyBrown { get; }
Property Value
Type Description
Colour

SeaGreen

Declaration
public static readonly Colour SeaGreen { get; }
Property Value
Type Description
Colour

Seashell

Declaration
public static readonly Colour Seashell { get; }
Property Value
Type Description
Colour

Sienna

Declaration
public static readonly Colour Sienna { get; }
Property Value
Type Description
Colour

Silver

Declaration
public static readonly Colour Silver { get; }
Property Value
Type Description
Colour

SkyBlue

Declaration
public static readonly Colour SkyBlue { get; }
Property Value
Type Description
Colour

SlateBlue

Declaration
public static readonly Colour SlateBlue { get; }
Property Value
Type Description
Colour

SlateGray

Declaration
public static readonly Colour SlateGray { get; }
Property Value
Type Description
Colour

Snow

Declaration
public static readonly Colour Snow { get; }
Property Value
Type Description
Colour

SpringGreen

Declaration
public static readonly Colour SpringGreen { get; }
Property Value
Type Description
Colour

SteelBlue

Declaration
public static readonly Colour SteelBlue { get; }
Property Value
Type Description
Colour

Tan

Declaration
public static readonly Colour Tan { get; }
Property Value
Type Description
Colour

Teal

Declaration
public static readonly Colour Teal { get; }
Property Value
Type Description
Colour

Thistle

Declaration
public static readonly Colour Thistle { get; }
Property Value
Type Description
Colour

Tomato

Declaration
public static readonly Colour Tomato { get; }
Property Value
Type Description
Colour

Turquoise

Declaration
public static readonly Colour Turquoise { get; }
Property Value
Type Description
Colour

Violet

Declaration
public static readonly Colour Violet { get; }
Property Value
Type Description
Colour

WebGray

Declaration
public static readonly Colour WebGray { get; }
Property Value
Type Description
Colour

WebGreen

Declaration
public static readonly Colour WebGreen { get; }
Property Value
Type Description
Colour

WebMaroon

Declaration
public static readonly Colour WebMaroon { get; }
Property Value
Type Description
Colour

WebPurple

Declaration
public static readonly Colour WebPurple { get; }
Property Value
Type Description
Colour

Wheat

Declaration
public static readonly Colour Wheat { get; }
Property Value
Type Description
Colour

White

Declaration
public static readonly Colour White { get; }
Property Value
Type Description
Colour

WhiteSmoke

Declaration
public static readonly Colour WhiteSmoke { get; }
Property Value
Type Description
Colour

Yellow

Declaration
public static readonly Colour Yellow { get; }
Property Value
Type Description
Colour

YellowGreen

Declaration
public static readonly Colour YellowGreen { get; }
Property Value
Type Description
Colour

Methods

Equals(Object)

Declaration
public override readonly bool Equals(object obj)
Parameters
Type Name Description
System.Object obj
Returns
Type Description
System.Boolean

Equals(Colour)

Declaration
public readonly bool Equals(Colour other)
Parameters
Type Name Description
Colour other
Returns
Type Description
System.Boolean

GetHashCode()

Declaration
public override readonly int GetHashCode()
Returns
Type Description
System.Int32

ToVector3()

Return R, G, B components as Vector3 (A ignored)

Declaration
public readonly Vector3 ToVector3()
Returns
Type Description
Vector3

ToVector4()

Return R, G, B, A as Vector4

Declaration
public readonly Vector4 ToVector4()
Returns
Type Description
Vector4

Operators

Addition(Colour, Colour)

Declaration
public static Colour operator +(Colour c0, Colour c1)
Parameters
Type Name Description
Colour c0
Colour c1
Returns
Type Description
Colour

Equality(Colour, Colour)

Declaration
public static bool operator ==(Colour left, Colour right)
Parameters
Type Name Description
Colour left
Colour right
Returns
Type Description
System.Boolean

Inequality(Colour, Colour)

Declaration
public static bool operator !=(Colour left, Colour right)
Parameters
Type Name Description
Colour left
Colour right
Returns
Type Description
System.Boolean

Multiply(Single, Colour)

Declaration
public static Colour operator *(float f, Colour c)
Parameters
Type Name Description
System.Single f
Colour c
Returns
Type Description
Colour

Multiply(Colour, Single)

Declaration
public static Colour operator *(Colour c, float f)
Parameters
Type Name Description
Colour c
System.Single f
Returns
Type Description
Colour

Multiply(Colour, Colour)

Declaration
public static Colour operator *(Colour c0, Colour c1)
Parameters
Type Name Description
Colour c0
Colour c1
Returns
Type Description
Colour

Subtraction(Colour, Colour)

Declaration
public static Colour operator -(Colour c0, Colour c1)
Parameters
Type Name Description
Colour c0
Colour c1
Returns
Type Description
Colour

Implements

IEquatable<>
In This Article
Back to top yak2D - Alex Paterson