i固定,比如100, ColorSteps =50;
double min = ssm[i];
double max = ssm[i];
for(int k=1; k<ColorSteps && (i-k)>=0; k++)
{
min = (ssm[i-k]<min) ? ssm[i-k] : min; 第100个点与99点比较,与98比较与97比较获得第100点到100-50=50点的最小值
max = (ssm[i-k]>max) ? ssm[i-k] : max; 最大值
}
根据指标范围可以定义颜色
double col = 0;
if((max-min) == 0)
col = 50;
else col = 100 * (ssm[i]-min)/(max-min);
colorBuffer[i] = MathFloor(col*cSteps/100.0);