Это я составил программку на C++Builder (аналог Delphi). Подход такой: для каждой точки

области вычисляем

. Область значений

разбиваем на зоны: синие зоны чередуются с белыми зонами.
Тонкости:
1) Если все зоны будут иметь одинаковое

, синие и белые полосы на картинке будут или слишком редкие в центре, или слишком частые на периферии, поэтому пришлось вводить дополнительную «уравнивающую» функцию

, которая уже делится на равномерные зоны.
2) Хотелось бы, чтобы граница полос проходила через особые точки (уголки глазика), это нужно дополнительно сместить зоны на нужную величину.
В предыдущем подходе рисовались именно траектории: точка бросалась случайным образом и немножко «ехала» на фазовом потоке, потом я её снимал и бросал следующую. Получалось так:
