用python做一个上位机串口通信_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()
總結
以上是生活随笔為你收集整理的用python做一个上位机串口通信_PYTHON制作画加书法源程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Java余元面向对象】(23)抽象方法
- 下一篇: 属性python_Python属性描述符