project_drawing/shapes.py

56 lines
1.1 KiB
Python

from turtle import *
from math import sqrt
def draw_leaf(size):
circle(size,90)
right(270)
circle(.75*size,90)
circle(-.25*size,90)
def draw_trunk(size):
forward(10*size)
circle(size/8,90)
def draw_branch(size):
angles = [135, 135, 135, 135, 90]
for angle in angles:
branch_end(size)
circle(size/8,angle)
def tip(size):
forward(size)
right(45)
forward(size/10)
right(90)
forward(size/10)
right(45)
forward(size)
def branching(ang1, d1, ang2, d2, ang3):
right(ang1)
forward(d1)
right(ang2)
forward(d2)
right(ang3)
def branch_end(size):
forward(4*size)
right(300)
tip(size)
branching(240,size,330,size,330)
tip(size)
branching(30,size,240,size,30)
tip(size)
branching(330,size,330,size,240)
tip(size)
right(300)
forward(4*size)
def draw_tree(size):
circle(size/4,90)
draw_trunk(size)
draw_branch(size)
forward(10*size)
circle(size/4,90)