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() #保持住窗口
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章