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