Essa espiral geométrica parece complicada, mas é bastante simples de desenhar; pegue a seguinte caixa:
Desenhe uma linha reta entre o canto da caixa e uma certa distância acima do próximo canto no sentido anti-horário.
Continue esse padrão para dentro, sempre mantendo essa distância definida no canto da próxima linha. Aqui estão mais algumas linhas.
Como você pode ver, à medida que o padrão continua, a espiral se aproxima do centro e as caixas que você desenha começam a girar. Observe que a distância permanece constante, independentemente do ângulo.
O desafio
A inspiração (e também graças à pessoa maravilhosa que me apresentou esse conceito <3)
Dada uma entrada numérica (possivelmente fracionária) de 1 a 25, escreva uma imagem no disco que use esse padrão ou exiba a saída na tela, onde a distância de cada canto é a distância de um lado inicial da caixa dividido pela entrada . Continue o padrão para dentro até que a distância do canto especificado seja maior que o comprimento do lado seguinte.
Regras
- Você não pode usar internos para esta criação em espiral, mas pode usar internos de processamento de imagem.
- Se você gravar no disco, deverá gerar uma imagem em qualquer um dos formatos .jpg, .gif, .tiff, .pbm, .ppm e .png.
- O comprimento inicial do lado deve ser de pelo menos 500 pixels.
- O canto inicial pode ser o que você escolher.
- Como sempre, as brechas padrão não são permitidas.