python turtle 雪花
import
turtle
import
random
t
=
turtle
t
.
setup
(
800
,
600
)
#设置画布大小,参数1:x大小,参数2:y大小
t
.
bgcolor
(
"black"
)
#设置画布颜色,参数1:颜色名/颜色值如:#fff
t
.
speed
(
0
)
#设置画笔画图速度,参数1:速度,0为最快
t
.
begin_poly
()
#开始记录多边形
t
.
color
(
"white"
)
#设置画笔和图形颜色,参数1:颜色名/颜色值如:#fff
#绘制雪花
for
i
in
range
(
0
,
8
):
#重复8次,从0开始
t
.
forward
(
10
)
#画笔前进,参数1:像素
t
.
right
(
90
)
#画笔右转:参数1:角度
t
.
forward
(
1
)
t
.
right
(
90
)
t
.
forward
(
10
)
t
.
left
(
135
)
#画笔左转:参数1:角度
t
.
end_poly
()
#结束记录多边形
t
.
register_shape
(
"xue_hua"
,
t
.
get_poly
())
#注册多边形,参数1:名字,参数2:多边形
t
.
shape
(
"xue_hua"
)
#设置画笔形状,参数1:形状名
clones
=[]
#定义数组
for
i
in
range
(
0
,
100
):
#循环100次,从0开始
clones
.
append
(
t
.
clone
())
#1、 clones.append:向数组中加入元素。2、t.clone():克隆turtle库对象t
t
.
hideturtle
()
#隐藏画笔
t
.
clear
()
#清屏
t
.
tracer
(
False
)
#关闭/开启画笔在画图过程中的动画,参数1:True开启,False关闭
while
True
:
#无限循环
for
c
in
clones
:
#遍历clones对象
c
.penup()
#擡起画笔
c
.color(
"white"
)
c
.goto(
random
.
randint
(-
400
,
400
),
random
.
randint
(-
300
,
300
))
#1、goto:让画笔移到指定的x,y位置。2、random.randint:生成指定范围内的整形随机数
t
.
update
()
#刷新屏幕一次,以显示画布上的元素的最新状态或者说位置。在禁用画笔动画时候使用
t.done()
#保持住窗口
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.