Skip to content

Port of David Merfield's javascript random color generator. Ported by Nathan Jones.

License

Notifications You must be signed in to change notification settings

nathanpjones/randomColorSharped

Repository files navigation

randomColorSharped

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.

Demo App Screenshot

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);

Installing

randomColorSharped is made available as several NuGet packages depending on your needs.

For .NET Standard

randomColorSharped.NetStandard (uses System.Drawing added in .NET Standard 2.0)

Install-Package randomColorSharped.NetStandard

For WinForms on .NET Framework

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

For WPF on .NET Framework

randomColorSharped.WPF (uses System.Windows)

Install-Package randomColorSharped.WPF

About

Port of David Merfield's javascript random color generator. Ported by Nathan Jones.

Resources

License

Stars

Watchers

Forks

Packages

No packages published