from turtle import *
import random
import time
n=80.0
speed("fastest")
#画笔的移动速度,绘制速度范围(0,10],数字越大越快
screensize(bg='seashell')
#设置画布大小 canvas canvwidth canvheight bg 分别分别代表 画布的宽、高、背景颜色
#宽高为小数时,表示占据电脑屏幕的比例
#为整数的时候,表示像素
#若为空,窗口位于屏幕中心
left(90)
#逆时针移动90度
forward(3*n)
#向当前画笔方向移动 像素长度
color("orange","yellow")
#同时设置pencolor=orange,fillcolor=yellow
#pencolor 代表画笔颜色
#fillcolor 绘制图形的填充颜色
begin_fill()
#准备开始填充图形
left(126)
#逆时针移动126度
for i in range(5):
forward(n/5)
right(144)
#顺时针移动144度
forward(n/5)
left(72)
end_fill()
#填充完成
right(126)
color("dark green")
backward(n*4.8)
#向当前画笔相反方向移动 像素长度
def tree(d,s):
if d<=0:return
forward(s)
tree(d-1,s*.8)
right(120)
tree(d-3,s*.5)
right(120)
tree(d-3,s*.5)
right(120)
backward(s)
tree(15,n)
backward(n/2)
for i in range(200):
a = 200 - 400 * random.random()
b = 10 - 20*random.random()
up()
forward(b)
left(90)
forward(a)
down()
if random.randint(0,1) == 0:
color('tomato')
else:
color('wheat')
circle(2)
up()
backward(a)
right(90)
backward(b)
time.sleep(60)
python-turtle库学习
猜你喜欢
转载自blog.csdn.net/lc_c123/article/details/86692037
今日推荐
周排行