Advertisement
FrayxRulez

Untitled

Aug 9th, 2014
364
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.97 KB | None | 0 0
  1.         public static Color GetColorFromHueValue(float position)
  2.         {
  3.             position /= 360f;
  4.  
  5.             position *= ColorGradients.Length * 255;  // I know there are 6 stops in the
  6.             var mod = (byte)(position % MaxValue);
  7.             var diff = (byte)(MaxValue - mod);
  8.            
  9.             switch ((int)position / MaxValue)
  10.             {
  11.                 case 0: return Color.FromArgb(DefaultAlphaValue, MaxValue, mod, MinValue);
  12.                 case 1: return Color.FromArgb(DefaultAlphaValue, diff, MaxValue, MinValue);
  13.                 case 2: return Color.FromArgb(DefaultAlphaValue, MinValue, MaxValue, mod);
  14.                 case 3: return Color.FromArgb(DefaultAlphaValue, MinValue, diff, MaxValue);
  15.                 case 4: return Color.FromArgb(DefaultAlphaValue, mod, MinValue, MaxValue);
  16.                 case 5: return Color.FromArgb(DefaultAlphaValue, MaxValue, MinValue, diff);
  17.                 default: return Colors.Black;
  18.             }
  19.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement