generated from mwc/project_drawing
56 lines
1.1 KiB
Python
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)
|
|
|
|
|