· ··--──══[ COOLer issue #1 ]══─---·· ·
ЭФФЕКТ: ЛАВА by GELTORN/STORM




                  -=========ЭФФЕКТ: ЛАВА=========-


  Надеюсь,  что я зря пишу эту статью, потому что обычно этот эффект
появляется при экспериментах с блюром.

  Но если вы особо не любите экспериментировать с эффектами (а зря),
то вот так надо изменить алгоритм блюра, чтобы получить этот эффект:

...
    screen[x][y]=(screen[x-1][y]+screen[x][y+1]+
                  screen[x][y-1]+screen[x+1][y])/4+number;
...

  От  числа  number зависит интенсивность "кипения", чем оно больше,
тем интенсивней "кипит" лава.

Палитру надо выставить вот так:

Номер цвета:    0         255
Цвет:        красный -> желтый

Пример:

  for(short k=0;k<=255;k++)
    setrgbpalette(k,63,k/4,0);

  Можно выставить палитру и наоборот, и в алгоритме вычитать number.

  Также   подбирая   палитру   и   number  можно  добиться  эффекта:
"Поверхность  воды  в  дождь". Выглядит он конечно не очень реально,
зато делается просто.

                                                  ---(Geltorn/Storm)


