#!/usr/bin/env Python3#-*-Coding:utf-8-*-
#画雪
fromTurtleImport* fromRandomImport*defGround (): Hideturtle () Speed (100) forIinchRange (400): Pensize (Randint (5,10))#Brush size Randomx = Randint (-400,350) y= Randint ( -280,-1) R=-y/280#random values of <1g =-y/280#random values of <1b =-y/280#random values of <1PenColor ((R, G, b)) Penup () goto (x, y) Pendown () Forward (Randint (40,100))#randomly draw 40-100 of lines defSnow (): Hideturtle () pensize (2) Speed (100) forIinchRange (100): R= Random ()#Random Valuesg = random ()#Random Valuesb = Random ()#Random ValuesPenColor (R, G, b) Penup () setx (Randint (-350,350)) sety (Randint (1,270) ) Pendown () Dens= Randint (8,12) Snowsize= Randint (10,14) forJinchRange (Dens): Forward (snowsize)#forwardBackward (snowsize)#backRight (360/dens)#Rotation Angle defMain (): Setup (800, 600, 0, 0)#set the canvas sizeTracer (False)#do not show animationsBgColor"Black") Snow () ground () tracer (True) Mainloop ()if __name__=="__main__": Main ()
#!/usr/bin/env Python3#-*-Coding:utf-8-*-
#画彩虹
fromTurtleImport*defHsb2rgb (hues): hues= Hues * 3.59#100 turn into 359 rangergb=[0.0,0.0,0.0] I= Int (HUES/60)%6F= HUES/60-Iifi = =0:rgb[0]= 1; Rgb[1] = f; RGB[2] =0elifi = = 1: rgb[0]= 1-f; RGB[1] = 1; RGB[2] =0elifi = = 2: rgb[0]= 0; RGB[1] = 1; RGB[2] =Felifi = = 3: rgb[0]= 0; RGB[1] = 1-f; RGB[2] = 1elifi = = 4: rgb[0]= f; RGB[1] = 0; RGB[2] = 1elifi = = 5: rgb[0]= 1; RGB[1] = 0; RGB[2] = 1-FreturnRGBdefRainbow (): Hues= 0.0Color (1, 0,0)#Draw a RainbowHideturtle () speed (100) Pensize (3) Penup () Goto (-400,-300) Pendown () Right (110) forIinchRange (100): Circle (1000) Right (0.13) Hues= hues + 1RGB=Hsb2rgb (hues) color (rgb[0],rgb[1],rgb[2]) Penup ()defMain (): Setup (800, 600, 0, 0) bgcolor ((0.8, 0.8, 1.0) ) tracer (False) Rainbow ()#Output TextTracer (False) Goto (100,-100) Pendown () color ("Red") Write ("Rainbow", align="Center", Font=("Script MT Bold", 80,"Bold") ) Tracer (True) Mainloop ()if __name__=="__main__": Main ()
Python Learning--interactive graphics programming example four