绿色到黄色到红色的颜色渐变实现
直接上C#代码
1 public Color GetColor(float val) 2 { 3 float one = (255 + 255) / 40; 4 int r=0,g=0,b=0; 5 if (val < 20) 6 { 7 r = (int)(one * val); 8 g = 255; 9 } 10 else if (val >= 20 && val < 40) 11 { 12 r = 255; 13 g = 255 - (int)((val - 20) * one); 14 } 15 else { r = 255; } 16 return Color.FromArgb(r, g, b); 17 }