Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # pip install simple_draw
- import simple_draw
- import random
- simple_draw.resolution = (1200, 800)
- def branch(point, angle, length, width, delta_angle):
- if length < 9:
- return
- if length < 100:
- width = 2
- elif length < 50:
- width = 1
- vector_1 = simple_draw.Vector(start_point=point, direction=angle, length=length, width=width)
- vector_1.draw(color=simple_draw.random_color())
- current_delta_plus = delta_angle + random.randint(10, 20)
- current_delta_minus = delta_angle + random.randint(10, 20)
- factor = random.randint(70, 90) / 100
- branch(point=vector_1.end_point, angle=angle - current_delta_minus, length=length * factor, width=width, delta_angle=delta_angle)
- branch(point=vector_1.end_point, angle=angle + current_delta_plus, length=length * factor, width=width, delta_angle=delta_angle)
- point = simple_draw.get_point(600, 5)
- angle, length, width = 90, 150, 3
- branch(point=point, angle=angle, length=length, width=width, delta_angle=20)
- simple_draw.pause()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement