Skip to content

Простой генератор фракталов Ньютона

License

Notifications You must be signed in to change notification settings

timcryt/newton_generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Простой генератор фракталов Ньютона

Использование

newton_generator                                            \
    -f=<функция>                                            \
    -h <высота>                                             \
    -o <выходной файл>                                      \ 
    [-c=<координаты>]                                       \
    [[--palette=<палитра>]                                  \
    [--shadow <скорость убывания>]                          \
    [-v]

Функция

Функция от аргумента x, поддерживаются следующие операции

  • +Сложение
  • - Вычитание
  • * Умножение
  • / Деление
  • ^ Возведение в степень (степень не должна быть функцией от x)
  • Функции
    • sqrt - квадратный корень
    • exp - экспонента
    • log - натуральный логарифм
    • sin - синус
    • cos - косинус
    • tan или tg - тангенс

Высота

Высота изображения, которую, вы хотите получить (ширина задаётся автоматически)

Выходной файл

Файл, в который будет записано изображение фрактала (должен иметь расширение png)

Координаты

Необязательный параметр, задающий начальную и конечную кординаты в формате Re1, Im1; Re2, Im2

По умолчанию равен -1, -1; 1, 1

Палитра

Необязательный параметр, включающий цветной режим, задающий палитру в виде последовательности цветовых переходов

Точки, сходящиеся к разным корням, при достаточной длине палитры будут иметь разный цвет.

Задаётся в формате #RRGGBB [(-(L1)> | ->) [!]#RRGGBB [(-(L2)> | ->) [!]#RRGGBB [...]]] [| #RRGGBB]

  • RR, GG, BB - красная, зелёная и синяя компоненты цвета соответственно
  • Цвета с префиксом !# не включаются в палитру, но учитыватся при градиентых переходах
  • Первый цвет в палитре не может быть помечен префиксом !#
  • Li - длина i-го перехода (начальный и конечный цвета не учитываются)
  • Оператор -> является сокращённой записью оператора -(0)>
  • Цвет, записанный после оператора | применяется, когда сходимость к корню не определена
    • По умолчанию этот цвет равен #000000

По умолчанию не задаётся

Тень

Необязательный параметр, позволяющий задать плавный переход от цвета по умолчанию к цвету корня в цветном режиме.

Принимает значение, обозначающее скорость убывания тени (оптимальное значение порядка 100)/

Дополнительные флаги

  • v - задаёт подробный режим (выводятся тайминги генерации изображения и его записи)

About

Простой генератор фракталов Ньютона

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages