Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static Color GetColorFromHueValue(float position)
- {
- position /= 360f;
- position *= ColorGradients.Length * 255; // I know there are 6 stops in the
- var mod = (byte)(position % MaxValue);
- var diff = (byte)(MaxValue - mod);
- switch ((int)position / MaxValue)
- {
- case 0: return Color.FromArgb(DefaultAlphaValue, MaxValue, mod, MinValue);
- case 1: return Color.FromArgb(DefaultAlphaValue, diff, MaxValue, MinValue);
- case 2: return Color.FromArgb(DefaultAlphaValue, MinValue, MaxValue, mod);
- case 3: return Color.FromArgb(DefaultAlphaValue, MinValue, diff, MaxValue);
- case 4: return Color.FromArgb(DefaultAlphaValue, mod, MinValue, MaxValue);
- case 5: return Color.FromArgb(DefaultAlphaValue, MaxValue, MinValue, diff);
- default: return Colors.Black;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement