generated from mwc/project_drawing
82 lines
1.3 KiB
Python
82 lines
1.3 KiB
Python
# drawing.py
|
|
# ----------
|
|
# By ____(you)___________
|
|
#
|
|
# (Briefly describe what this program does.)
|
|
|
|
from turtle import *
|
|
from superturtle.image import save_svg
|
|
|
|
|
|
|
|
def draw_hand(offset):
|
|
|
|
penup()
|
|
forward(-offset)
|
|
|
|
pendown()
|
|
|
|
for i in range(2):
|
|
forward(20)
|
|
left(90)
|
|
forward(12.5)
|
|
left(90)
|
|
left(90)
|
|
penup()
|
|
forward(12.5)
|
|
for i in range(3):
|
|
right(90)
|
|
forward(5)
|
|
right(90)
|
|
pendown()
|
|
forward(7.5)
|
|
right(180)
|
|
penup()
|
|
forward(7.5)
|
|
right(90)
|
|
forward(5)
|
|
left(90)
|
|
pendown()
|
|
for i in range(2):
|
|
forward(5)
|
|
left(90)
|
|
forward(10)
|
|
left(90)
|
|
right(90)
|
|
penup()
|
|
|
|
|
|
|
|
def draw_balloon(radius, angle, offset):
|
|
pendown()
|
|
|
|
x,y = pos()
|
|
|
|
goto(x+50+angle, y+75-angle*2)
|
|
right(90)
|
|
circle(radius)
|
|
penup()
|
|
left(90)
|
|
|
|
goto(-offset+20,10)
|
|
|
|
|
|
|
|
|
|
def draw_my_drawing():
|
|
#program
|
|
offset = 200
|
|
draw_hand(offset)
|
|
|
|
size = [90, 82, 60, 45, 28, 71, 136, 36, 63, 170, 154, 30, 70]
|
|
angle = [20, 60, 40, 80, 30, 100, 50, 10, 3, 136, 15, 1, 180]
|
|
for i1, i2 in zip(size, angle):
|
|
|
|
draw_balloon(i1, i2, offset)
|
|
|
|
|
|
input()
|
|
|
|
width, height = 816, 1056
|
|
with save_svg(width, height, "drawing.svg"):
|
|
draw_my_drawing() |