generated from mwc/project_drawing
Wrote a program that draws a hand and then draws balloons with various sizes and angles from two lists.
This commit is contained in:
75
drawing.py
75
drawing.py
@@ -5,3 +5,78 @@
|
||||
# (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()
|
||||
Reference in New Issue
Block a user