PYTHON制作画加书法,希望大家不要嫌弃!
单片机源程序如下:
- from turtle import *
- from random import *
- from math import *
- def tree(n,l):
- pd()#下笔
- #阴影效果
- t = cos(radians(heading()+45))/8+0.25
- pencolor(t,t,t)
- pensize(n/3)
- forward(l)#画树枝
- if n>0:
- b = random()*15+10 #右分支偏转角度
- c = random()*15+10 #左分支偏转角度
- d = l*(random()*0.25+0.7) #下一个分支的长度
- #右转一定角度,画右分支
- right(b)
- tree(n-1,d)
- #左转一定角度,画左分支
- left(b+c)
- tree(n-1,d)
- #转回来
- right(c)
- else:
- #画叶子
- right(90)
- n=cos(radians(heading()-45))/4+0.5
- pencolor(n,n*0.8,n*0.8)
- circle(3)
- left(90)
- #添加0.3倍的飘落叶子
- if(random()>0.7):
- pu()
- #飘落
- t = heading()
- an = -40 +random()*40
- setheading(an)
- dis = int(800*random()*0.5 + 400*random()*0.3 + 200*random()*0.2)
- forward(dis)
- setheading(t)
- #画叶子
- pd()
- right(90)
- n = cos(radians(heading()-45))/4+0.5
- pencolor(n*0.5+0.5,0.4+n*0.4,0.4+n*0.4)
- circle(2)
- left(90)
- pu()
- #返回
- t=heading()
- setheading(an)
- backward(dis)
- setheading(t)
- pu()
- backward(l)#退回
- def writeT(mystr,fontsize=60):
- pendown()
- write(mystr,font=('华文行楷',fontsize,'normal'))
- penup()
- def yinzhang():
- pensize(2)
- pencolor('black')
- pu()
- goto(550,-340)
- pd()
- for i in range(4):
- forward(95)
- right(90)
- write('李清\n波赠',font=('华文隶书',35,'normal'))
- pu()
- goto(350,-340)
- pd()
- write('愿相见',font=('华文行楷',35,'normal'))
- penup()
- def action():
- penup()
- goto(230,-20)
- pd()
- pencolor('red')
- writeT('折\n枝\n花\n赠\n行',30)
- penup()
- goto(230,-70)
- pd()
- pencolor('red')
- writeT('唐\n.\n元\n稹',15)
- penup()
- goto(290,-170)
- pd()
- pencolor('red')
- writeT('樱\n桃\n花\n下\n送\n君\n时',50)
- penup()
- goto(370,-170)
- pd()
- pencolor('red')
- writeT('一\n寸\n春\n心\n逐\n折\n枝',50)
- penup()
- goto(450,-170)
- pd()
- writeT('别\n后\n相\n思\n最\n多\n处',50)
- goto(-160,-70)
- penup()
- goto(530,-170)
- pd()
- writeT('千\n株\n万\n片\n绕\n林\n垂',50)
- goto(-160,-70)
- yinzhang()
- hideturtle()
- def action1():
-
- bgcolor(0.5,0.5,0.5)#背景色
- pu()
- goto(-200,30)
- pd()
- ht()#隐藏turtle
- speed(0)#速度 1-10渐进,0 最快
- tracer(0,0)
- pu()#抬笔
- backward(100)
- left(90)#左转90度
- pu()#抬笔
- backward(300)#后退300
- tree(10,30)#递归7层
- pu()
- goto(70,0)
- pd()
- right(90)
- ht()#隐藏turtle
- speed(0)#速度 1-10渐进,0 最快
- tracer(0,0)
- pu()#抬笔
- backward(100)
- left(90)#左转90度
- pu()#抬笔
- backward(300)#后退300
- tree(10,30)#递归7层
- pu()
- goto(40,400)
- pd()
- right(90)
- ht()#隐藏turtle
- speed(0)#速度 1-10渐进,0 最快
- tracer(0,0)
- pu()#抬笔
- backward(100)
- left(90)#左转90度
- pu()#抬笔
- backward(300)#后退300
- tree(8,30)#递归7层
- pu()
- goto(-200,350)
- pd()
- right(90)
- ht()#隐藏turtle
- speed(0)#速度 1-10渐进,0 最快
- tracer(0,0)
- pu()#抬笔
- backward(100)
- left(90)#左转90度
- pu()#抬笔
- backward(300)#后退300
- tree(10,30)#递归7层
- pu()
- goto(0,0)
- pd()
- right(90)
- ht()#隐藏turtle
- speed(0)#速度 1-10渐进,0 最快
- tracer(0,0)
- pu()#抬笔
- backward(100)
- left(90)#左转90度
- pu()#抬笔
- backward(300)#后退300
- tree(9,30)#递归7层
- pu()
- goto(-70,200)
- pd()
- right(90)
- ht()#隐藏turtle
- speed(0)#速度 1-10渐进,0 最快
- tracer(0,0)
- pu()#抬笔
- backward(100)
- left(90)#左转90度
- pu()#抬笔
- backward(300)#后退300
- tree(8,30)#递归7层
- pu()
- goto(-400,430)
- pd()
- right(90)
- ht()#隐藏turtle
- speed(0)#速度 1-10渐进,0 最快
- tracer(0,0)
- pu()#抬笔
- backward(100)
- left(90)#左转90度
- pu()#抬笔
- backward(300)#后退300
- tree(8,30)#递归7层
- pu()
- goto(-400,100)
- pd()
- right(90)
- ht()#隐藏turtle
- speed(0)#速度 1-10渐进,0 最快
- tracer(0,0)
- pu()#抬笔
- backward(100)
- left(90)#左转90度
- pu()#抬笔
- backward(300)#后退300
- tree(8,30)#递归7层
- pu()
- goto(-480,200)
- pd()
- right(90)
- ht()#隐藏turtle
- speed(0)#速度 1-10渐进,0 最快
- tracer(0,0)
- pu()#抬笔
- backward(100)
- left(90)#左转90度
- pu()#抬笔
- backward(300)#后退300
- tree(8,30)#递归7层
-
- pu()
- goto(-340,270)
- pd()
- right(90)
- ht()#隐藏turtle
- speed(0)#速度 1-10渐进,0 最快
- tracer(0,0)
- pu()#抬笔
- backward(100)
- left(90)#左转90度
- pu()#抬笔
- backward(300)#后退300
- tree(8,30)#递归7层
-
- pu()
- goto(-450,-0)
- pd()
- right(90)
- ht()#隐藏turtle
- speed(0)#速度 1-10渐进,0 最快
- tracer(0,0)
- pu()#抬笔
- backward(100)
- left(90)#左转90度
- pu()#抬笔
- backward(300)#后退300
- tree(9,40)#递归7层
- action1()
- action()
- done()
复制代码
所有资料51hei提供下载:
1.rar
(1.28 KB, 下载次数: 15)
|