Spyrola

\(\mathrm{Spyrola}^{0.1\,\beta}\) — программа для рисования гипотрохоид; проще говоря, спирограф.

Загрузить её можно по этой ссылке. (Для работы нужен .NET Framework 3.5 Client Profile.)

Эта программа облегчает создание спирографических композиций — вы создаёте слои с кривыми, настраиваете их вид и сохраняете в любом удобном разрешении. Сохранить саму систему слоёв, конечно, тоже можно.

Можно использовать Python: цвет, прозрачность и толщина линии может вычисляться в зависимости от координат на картинке и самой кривой.

Формулы, формулы!

Вот именно те параметрические от \(\varphi\) уравнения, которые используются в программе: \[x = \frac R{\rho+1} \left(\rho\cos(\varphi-\alpha) + \theta\cos(\rho\varphi + \alpha) \right), \\ y = \frac R{\rho+1} \left(\rho\sin(\varphi-\alpha) — \theta\sin(\rho\varphi + \alpha) \right),\] где \(\alpha\) — свойство слоя Поворот, \(R\) — свойство Размер, \(\rho\) — Отношение, \(\theta\) — К краю (в коде это называется получше: offset).

Да, верно: я уже не помню, почему работают правильно именно они. ::

Spyrola: 2 комментария

    1. Хорошая идея! Особенно если использовать твой способ генерировать SVG с помощью …[…] (где его можно достать?). Допишу к файлу с пожеланиями (у меня там своих несколько уже). Когда вернусь к программе, подумаю (сейчас я в структуре SVG так и не разбираюсь).

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

:) :D :( :E: ;) :yes: :no: :donno: more »