找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3019|回复: 2
收起左侧

PYTHON制作画加书法源程序

[复制链接]
ID:285473 发表于 2019-6-28 17:33 | 显示全部楼层 |阅读模式
PYTHON制作画加书法,希望大家不要嫌弃!
mmexport1561714277899.jpg

单片机源程序如下:
  1. from turtle import *
  2. from random import *
  3. from math import *

  4. def tree(n,l):
  5.     pd()#下笔
  6.     #阴影效果
  7.     t = cos(radians(heading()+45))/8+0.25
  8.     pencolor(t,t,t)
  9.     pensize(n/3)
  10.     forward(l)#画树枝
  11.     if n>0:
  12.         b = random()*15+10 #右分支偏转角度
  13.         c = random()*15+10 #左分支偏转角度
  14.         d = l*(random()*0.25+0.7) #下一个分支的长度
  15.         #右转一定角度,画右分支
  16.         right(b)
  17.         tree(n-1,d)
  18.         #左转一定角度,画左分支
  19.         left(b+c)
  20.         tree(n-1,d)
  21.         #转回来
  22.         right(c)
  23.     else:
  24.         #画叶子
  25.         right(90)
  26.         n=cos(radians(heading()-45))/4+0.5
  27.         pencolor(n,n*0.8,n*0.8)
  28.         circle(3)
  29.         left(90)
  30.         #添加0.3倍的飘落叶子
  31.         if(random()>0.7):
  32.             pu()
  33.             #飘落
  34.             t = heading()
  35.             an = -40 +random()*40
  36.             setheading(an)
  37.             dis = int(800*random()*0.5 + 400*random()*0.3 + 200*random()*0.2)
  38.             forward(dis)
  39.             setheading(t)
  40.             #画叶子
  41.             pd()
  42.             right(90)
  43.             n = cos(radians(heading()-45))/4+0.5
  44.             pencolor(n*0.5+0.5,0.4+n*0.4,0.4+n*0.4)
  45.             circle(2)
  46.             left(90)
  47.             pu()
  48.             #返回
  49.             t=heading()
  50.             setheading(an)
  51.             backward(dis)
  52.             setheading(t)
  53.     pu()
  54.     backward(l)#退回
  55. def writeT(mystr,fontsize=60):

  56.         pendown()
  57.         write(mystr,font=('华文行楷',fontsize,'normal'))
  58.         penup()
  59. def yinzhang():
  60.         pensize(2)
  61.         pencolor('black')
  62.         pu()
  63.         goto(550,-340)
  64.         pd()
  65.         for i in range(4):
  66.                   forward(95)
  67.                   right(90)
  68.         write('李清\n波赠',font=('华文隶书',35,'normal'))
  69.         pu()
  70.         goto(350,-340)
  71.         pd()
  72.         write('愿相见',font=('华文行楷',35,'normal'))
  73.         penup()

  74. def action():
  75.         penup()
  76.         goto(230,-20)
  77.         pd()
  78.         pencolor('red')
  79.         writeT('折\n枝\n花\n赠\n行',30)
  80.         penup()
  81.         goto(230,-70)
  82.         pd()
  83.         pencolor('red')
  84.         writeT('唐\n.\n元\n稹',15)
  85.         penup()
  86.         goto(290,-170)
  87.         pd()
  88.         pencolor('red')
  89.         writeT('樱\n桃\n花\n下\n送\n君\n时',50)
  90.         penup()
  91.         goto(370,-170)
  92.         pd()
  93.         pencolor('red')
  94.         writeT('一\n寸\n春\n心\n逐\n折\n枝',50)
  95.         penup()
  96.         goto(450,-170)
  97.         pd()
  98.         writeT('别\n后\n相\n思\n最\n多\n处',50)
  99.         goto(-160,-70)
  100.         penup()
  101.         goto(530,-170)
  102.         pd()
  103.         writeT('千\n株\n万\n片\n绕\n林\n垂',50)
  104.         goto(-160,-70)
  105.         yinzhang()
  106.         hideturtle()
  107. def action1():
  108.    
  109.     bgcolor(0.5,0.5,0.5)#背景色
  110.     pu()
  111.     goto(-200,30)
  112.     pd()
  113.     ht()#隐藏turtle
  114.     speed(0)#速度 1-10渐进,0 最快
  115.     tracer(0,0)
  116.     pu()#抬笔
  117.     backward(100)
  118.     left(90)#左转90度
  119.     pu()#抬笔
  120.     backward(300)#后退300
  121.     tree(10,30)#递归7层

  122.     pu()
  123.     goto(70,0)
  124.     pd()
  125.     right(90)
  126.     ht()#隐藏turtle
  127.     speed(0)#速度 1-10渐进,0 最快
  128.     tracer(0,0)
  129.     pu()#抬笔
  130.     backward(100)
  131.     left(90)#左转90度
  132.     pu()#抬笔
  133.     backward(300)#后退300
  134.     tree(10,30)#递归7层

  135.     pu()
  136.     goto(40,400)
  137.     pd()
  138.     right(90)
  139.     ht()#隐藏turtle
  140.     speed(0)#速度 1-10渐进,0 最快
  141.     tracer(0,0)
  142.     pu()#抬笔
  143.     backward(100)
  144.     left(90)#左转90度
  145.     pu()#抬笔
  146.     backward(300)#后退300
  147.     tree(8,30)#递归7层

  148.     pu()
  149.     goto(-200,350)
  150.     pd()
  151.     right(90)
  152.     ht()#隐藏turtle
  153.     speed(0)#速度 1-10渐进,0 最快
  154.     tracer(0,0)
  155.     pu()#抬笔
  156.     backward(100)
  157.     left(90)#左转90度
  158.     pu()#抬笔
  159.     backward(300)#后退300
  160.     tree(10,30)#递归7层

  161.     pu()
  162.     goto(0,0)
  163.     pd()
  164.     right(90)
  165.     ht()#隐藏turtle
  166.     speed(0)#速度 1-10渐进,0 最快
  167.     tracer(0,0)
  168.     pu()#抬笔
  169.     backward(100)
  170.     left(90)#左转90度
  171.     pu()#抬笔
  172.     backward(300)#后退300
  173.     tree(9,30)#递归7层

  174.     pu()
  175.     goto(-70,200)
  176.     pd()
  177.     right(90)
  178.     ht()#隐藏turtle
  179.     speed(0)#速度 1-10渐进,0 最快
  180.     tracer(0,0)
  181.     pu()#抬笔
  182.     backward(100)
  183.     left(90)#左转90度
  184.     pu()#抬笔
  185.     backward(300)#后退300
  186.     tree(8,30)#递归7层

  187.     pu()
  188.     goto(-400,430)
  189.     pd()
  190.     right(90)
  191.     ht()#隐藏turtle
  192.     speed(0)#速度 1-10渐进,0 最快
  193.     tracer(0,0)
  194.     pu()#抬笔
  195.     backward(100)
  196.     left(90)#左转90度
  197.     pu()#抬笔
  198.     backward(300)#后退300
  199.     tree(8,30)#递归7层

  200.     pu()
  201.     goto(-400,100)
  202.     pd()
  203.     right(90)
  204.     ht()#隐藏turtle
  205.     speed(0)#速度 1-10渐进,0 最快
  206.     tracer(0,0)
  207.     pu()#抬笔
  208.     backward(100)
  209.     left(90)#左转90度
  210.     pu()#抬笔
  211.     backward(300)#后退300
  212.     tree(8,30)#递归7层

  213.     pu()
  214.     goto(-480,200)
  215.     pd()
  216.     right(90)
  217.     ht()#隐藏turtle
  218.     speed(0)#速度 1-10渐进,0 最快
  219.     tracer(0,0)
  220.     pu()#抬笔
  221.     backward(100)
  222.     left(90)#左转90度
  223.     pu()#抬笔
  224.     backward(300)#后退300
  225.     tree(8,30)#递归7层
  226.    
  227.     pu()
  228.     goto(-340,270)
  229.     pd()
  230.     right(90)
  231.     ht()#隐藏turtle
  232.     speed(0)#速度 1-10渐进,0 最快
  233.     tracer(0,0)
  234.     pu()#抬笔
  235.     backward(100)
  236.     left(90)#左转90度
  237.     pu()#抬笔
  238.     backward(300)#后退300
  239.     tree(8,30)#递归7层

  240.         
  241.     pu()
  242.     goto(-450,-0)
  243.     pd()
  244.     right(90)
  245.     ht()#隐藏turtle
  246.     speed(0)#速度 1-10渐进,0 最快
  247.     tracer(0,0)
  248.     pu()#抬笔
  249.     backward(100)
  250.     left(90)#左转90度
  251.     pu()#抬笔
  252.     backward(300)#后退300
  253.     tree(9,40)#递归7层
  254. action1()
  255. action()
  256. done()
复制代码

所有资料51hei提供下载:
1.rar (1.28 KB, 下载次数: 15)
回复

使用道具 举报

ID:285473 发表于 2019-6-28 17:35 | 显示全部楼层
字可以该
回复

使用道具 举报

ID:277550 发表于 2019-6-28 19:04 | 显示全部楼层

不错,可以展示展示

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表