((x*y) mod m) mod n

May 18, 2018 17:29




Очень любопытные картинки получаются!

Берем x, умножаем на y (соответствующие координаты пикселя на картинке). Получили число. Взяли остаток от деления на m. И от этого остатка, в свою очередь, взяли остаток от деления на n. В качестве m и n использовал координаты мышки (m=x.mouse, n=y.mouse), чтобы можно было в динамике посмотреть на изменения паттернов.
После всех этих телодвижений, смотрим, что у нас за число получилось. Если это число = k - закрашиваем пиксель белым (если не равно - оставляем черным).

Скриптец: http://xcont.com/modmmodn/
Мышкой лучше всего двигать в левой верхней части экрана. Если x больше длины картинки - повторяющаяся часть паттерна не помещается в область отрисовки. Ну и очевидно, что чем больше y - тем меньше белых точек на паттерне.

Несколько примеров. В правом нижнем углу указаны m и n через запятую (координаты мышки). Квадраты по порядку k=0, 1, 2, ..., 7











остаток от деления, хаос

Previous post Next post
Up