This is a port to c# (.NET Standard 2.0 and .NET Framework 4.0) of randomColor, David Merfield's javascript random color generator. This was ported by Nathan Jones so that users of the .NET family of languages could enjoy these attractive colors.
I saw this project linked on Scott Hanselman's excellent Newsletter of Wonderful Things around the same time a coworker was creating an ad hoc visualization app. As we watched the data appear on screen, we had to squint as some of the colors were very difficult to make out against the background. This should make things easier to see and will hopefully help others as well.
A simple demo in WPF is included so you can play with the various combinations.
Getting a single color is a simple matter.
using RandomColorGenerator;
...
var color = RandomColor.GetColor(ColorScheme.Random, Luminosity.Bright);
Or you can generate multiple colors in a single go.
var colors = RandomColor.GetColors(ColorScheme.Red, Luminosity.Light, 25);
randomColorSharped is made available as several NuGet packages depending on your needs.
randomColorSharped.NetStandard (uses System.Drawing
added in .NET Standard 2.0)
Install-Package randomColorSharped.NetStandard
randomColorSharped.Forms (uses System.Drawing
)
NOTE: You should use the NetStandard package above if you're using a version of .NET Framework that supports it. This Forms package may be deprecated in future.
Install-Package randomColorSharped.Forms
randomColorSharped.WPF (uses System.Windows
)
Install-Package randomColorSharped.WPF