public static function fromRgba(int $red, int $green, int $blue, float $alpha) : TransparentColour
    {
        return new self(new Colour($red, $green, $blue), $alpha);
    }
public static function fromRgba(int $red, int $green, int $blue, float $alpha) : TransparentColour
    {
        return new self(new Colour($red, $green, $blue), $alpha);
    }
public static function fromRgba ( int $ red , int $ green , int $ blue , float $ alpha ) : TransparentColour { return new self ( new Colour ( $ red , $ green , $ blue ) , $ alpha ) ; }
Creates a new colour from the supplied rgba values

@param int $red
@param int $green
@param int $blue
@param float $alpha

@return TransparentColour
Creates a new colour from the supplied rgba values