:::: MENU ::::

Você já ouviu falar do fractal chamado Barnsley's fern? Esse fractal é, literalmente, uma folha de samambaia. É isso mesmo, podemos usar transformações no plano cartesiano e estatística para desenhar a samambaia de Barnsley. Abaixo está um vídeo com a explicação de como a samambaia de Barnsley é construída. Logo após o vídeo está um código em Python que faz o desenho da samambaia de Barnsley marcando ponto a ponto desse fractal.

Barnsley's Fern  (Samambaia de Barnsley)

Vídeo com a explicação de como o Barnsley's Fern é construído:


Cógido em Python que gera o Barnsley's Fern:

import turtle
import random

pen = turtle.Turtle()
pen.shapesize(0.1,0.1,0.1)
pen.speed(100)
pen.color("green")
pen.penup()

x = 0
y = 0
for n in range(50000):
pen.goto(65 * x, 37 * y - 252)
pen.pendown()
pen.dot(3)
pen.penup()
r = random.random()
if r < 0.01:
x, y = 0.00 * x + 0.00 * y, 0.00 * x + 0.16 * y + 0.00
elif r < 0.86:
x, y = 0.85 * x + 0.04 * y, -0.04 * x + 0.85 * y + 1.60
elif r < 0.93:
x, y = 0.20 * x - 0.26 * y, 0.23 * x + 0.22 * y + 1.60
else:
x, y = -0.15 * x + 0.28 * y, 0.26 * x + 0.24 * y + 0.44
Gostou do conteúdo dessa postagem? Foi útil para você? Tem alguma dúvida? Deixe um comentário.

0 Comentários:

Postar um comentário