标题:
PYTHON制作画加书法源程序
[打印本页]
作者:
李清波8
时间:
2019-6-28 17:33
标题:
PYTHON制作画加书法源程序
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
作者:
李清波8
时间:
2019-6-28 17:35
字可以该
作者:
devcang
时间:
2019-6-28 19:04
不错,可以展示展示
作者:
tieq1952
时间:
2025-3-25 07:36
很好。下载了,运行正常。谢谢!!!
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1