
from turtle import * |
from time import sleep |
|
def go_to(x, y): |
up() |
goto(x, y) |
down() |
|
|
def big_Circle(size): #函数用于绘制心的大圆 |
speed(1) |
for i in range(150): |
forward(size) |
right(0.3) |
|
def small_Circle(size): #函数用于绘制心的小圆 |
speed(1) |
for i in range(210): |
forward(size) |
right(0.786) |
|
def line(size): |
speed(1) |
forward(51*size) |
|
def heart( x, y, size): |
go_to(x, y) |
left(150) |
begin_fill() |
line(size) |
big_Circle(size) |
small_Circle(size) |
left(120) |
small_Circle(size) |
big_Circle(size) |
line(size) |
end_fill() |
|
def arrow(): |
pensize(10) |
setheading(0) |
go_to(-400, 0) |
left(15) |
forward(150) |
go_to(339, 178) |
forward(150) |
|
def arrowHead(): |
pensize(1) |
speed(1) |
color('red', 'red') |
begin_fill() |
left(120) |
forward(20) |
right(150) |
forward(35) |
right(120) |
forward(35) |
right(150) |
forward(20) |
end_fill() |
def main(): |
pensize(2) |
color('red', 'pink') |
#getscreen().tracer(30, 0) #取消注释后,快速显示图案 |
heart(200, 0, 1) #画出第一颗心,前面两个参数控制心的位置,函数最后一个参数可控制心的大小 |
setheading(0) #使画笔的方向朝向x轴正方向 |
heart(-80, -100, 1.5) #画出第二颗心 |
arrow() #画出穿过两颗心的直线 |
arrowHead() #画出箭的箭头 |
go_to(400, -300) |
write("author:520Python", move=True, align="left", font=("宋体", 30, "normal")) |
done() |
|
main() |




初级程序员
by: 云代码会员 发表于:2021-03-04 22:37:03 顶(2) | 踩(1) 回复
。
回复评论