Эта геометрическая спираль выглядит сложной, но ее довольно просто нарисовать; возьмите следующее поле:
Нарисуйте прямую линию между углом поля и некоторым заданным расстоянием над следующим углом против часовой стрелки.
Продолжайте этот паттерн внутрь, всегда оставаясь на заданном расстоянии от угла следующей линии. Вот еще несколько строк.
Как вы можете видеть, поскольку паттерн продолжается, спираль приближается к центру, и нарисованные прямоугольники начинают вращаться. Обратите внимание, что расстояние остается постоянным, независимо от угла.
Соревнование
Вдохновение (а также благодаря замечательному человеку, который познакомил меня с этой концепцией <3)
Учитывая числовой (возможно, дробный) ввод от 1 до 25, запишите изображение на диск, который использует этот шаблон, или отобразите вывод на экране, где расстояние от каждого угла - это расстояние от одной начальной стороны поля, деленное на ввод , Продолжайте рисунок внутрь, пока расстояние от указанного угла не станет длиннее следующей стороны.
правила
- Вы не можете использовать встроенные модули для этого спирального создания, но вы можете использовать встроенные функции обработки изображений.
- Если вы записываете на диск, вы должны вывести изображение в любом из .jpg, .gif, .tiff, .pbm, .ppm и .png.
- Начальная длина стороны должна быть не менее 500 пикселей.
- Начальный угол может быть любым, который вы выберете.
- Как всегда, Стандартные лазейки запрещены.