PYTHON制作畫加書法,希望大家不要嫌棄!
mmexport1561714277899.jpg (168.22 KB, 下載次數: 70)
下載附件
2019-6-28 17:31 上傳
單片機源程序如下:
- 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)
2019-6-28 17:33 上傳
點擊文件名下載附件
PYTHON制作畫加書法程序 下載積分: 黑幣 -5
|