#coding=utf-8 import turtle as T import random import time # 画樱花的躯干(60,t) def
Tree(branch, t): time.sleep(0.0005) if branch > 3: if 8 <= branch <= 12: if
random.randint(0, 2) == 0: # 生成[0,2]的随机数 t.color('snow') # 白 #绘制图形时的颜色 else:
t.color('lightcoral') # 淡珊瑚色 t.pensize(branch / 3) elif branch < 8: if
random.randint(0, 1) == 0: t.color('snow') else: t.color('lightcoral') # 淡珊瑚色
t.pensize(branch / 2) else: t.color('sienna') # 赭(zhě)色 t.pensize(branch / 10)
# 6 t.forward(branch) a = 1.5 * random.random() t.right(20 * a) #向右移动多少度 b =
1.5 * random.random() Tree(branch - 10 * b, t) t.left(40 * a) #向左移动多少度
Tree(branch - 10 * b, t) t.right(20 * a) t.up() #移动时不绘制图形 t.backward(branch)
t.down() #移动时绘制图形,缺省时也为绘制 # 掉落的花瓣 def Petal(m, t): for i in range(m): a = 200 -
400 * random.random() b = 10 - 20 * random.random() t.up() t.forward(b)
t.left(90) t.forward(a) t.down() t.color('lightcoral') # 淡珊瑚色 t.circle(1) #画圆
turtle.circle(radius, extent=None, steps=None) 注:
radius(半径):半径为正(负),表示圆心在画笔的左边(右边)画圆 t.up() t.backward(a) t.right(90)
t.backward(b) # 绘图区域 t = T.Turtle() # 画布大小 w = T.Screen() t.hideturtle() # 隐藏画笔
t.getscreen().tracer(5, 0) #(1)getscreen():返回正在绘制的对象 (2)# 获得屏幕句柄,可以对其进行操作 #
每5次操作将屏幕刷新,延时为0 (3)turtle.tracer(False) 如果想直接看成功图就加上这一行,不会看见画图的过程
w.screensize(bg='wheat') # wheat小麦; 设置画布大小 turtle.screensize(canvwidth=None,
canvheight=None, bg=None),参数分别为画布的宽(单位像素), 高, 背景颜色。 t.left(90) t.up()
t.backward(150) t.down() t.color('sienna') # 画樱花的躯干 Tree(60, t) # 掉落的花瓣
Petal(200, t) w.exitonclick()
 

技术
©2019-2020 Toolsou All rights reserved,
【jvm学习】执行引擎python(基本介绍)用户管理和文件权限C++第五章多态性习题:(快大结局了)VHDL——含异步清零和同步使能的加法计数器源程序Windows网络服务渗透测试实战-跨网段攻击JavaScript百炼成仙 1.15 天秀找出游戏的获胜者(java)单片机能做什么,你有什么有单片机或开源硬件做的有意思的作品吗一份笔记让你从 15K 涨薪并跳槽到32K+16