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制作画加书法源程序相关推荐

  1. 用python做一个上位机串口通信_【教程】简易Python上位机之LED控制

    电子爱好者应该不会对"上位机"这个词感到陌生,毕竟或多或少有过接触.但若是说到上位机的开发的话,大家就不一定熟悉了.很多电子爱好者完全没有接触过上位机的开发工作,他们真的没有相应的 ...

  2. react android 串口,Maix Bit(K210) 与上位机串口通信

    串口通信 1.K210 UART 1.1 .串口通信函数 1.2 .常用函数 3.代码 4.效果展示 准备工具 K210开发板 USB转TTL串口 (俗称ISP烧录器) 串口助手 其实Maix Bit ...

  3. Labview上位机串口通信-读写

    使用VISA进行串口通信: (1)相关配置:串口资源(波特率等设置).VISA的打开.配置(接收和发送缓冲区).调用属性结点(一有字节出现就马上接收,或者发送) (2)读取部分:首先依据协议进行包头的 ...

  4. matlab上位机串口通信,MATLAB GUIDE 上位机串口通信开发 绘制图形

    本人因项目需求,需要开发这个串口通信上位机界面,用于实时绘制串口发送过来的数据.本人之前基本没使用过MATLAB,也就知道个zeros(100)这种在命令行窗口中输入的函数.至于MATLAB能开发图形 ...

  5. 语音控制单片机(python做的上位机控制arduino)

    最近看了垃圾分类很多人做,身为学电子出身的我,也想试试.那首先怎么实现分类呢? 搞摄像头识别....感觉有点难度,还要算法,慢慢研究,然后灵机一动就想到语音控制,我的想法是我说这个垃圾的名称,然后下位 ...

  6. DMU——上位机串口通信

    Java上位机编程总结 一.准备工作 1.开发工具: eclipse(注意JDK环境配置:不会的百度:还有有的实验室电脑是32位系统,千万不要安装错) JavaWin32位安装包:解压后配置环境变量即 ...

  7. PyQT5学习之旅 1 如何自定义控件,入门做一个上位电脑串口调试软件,全部开源。(附带源码)

    文章目录 一.前言 二.开发的必备工具 2.1 PyCharm 如何集成 QT Designer UI代码转可视化 可视转化UI代码 打包成 exe 软件: 2.2.引进自定义控件 移除此控件为自定义 ...

  8. matlab上位机串口通信中如何发送16进制数,而不是当做ASCII字符发送(已实测成功)

    转载 (找了很长时间,朋友帮忙找到了发送方法) https://zhidao.baidu.com/question/383761631.html 用matlab发送16进制数据,可以用fwrite直接 ...

  9. 易语言和c51通信,51单片机与PC上位机串口通信之LED控制

    #include #define uint8 unsigned char #define uint16 unsigned int uint8 receive_buffer[6];            ...

最新文章

  1. IOCP , kqueue , epoll ... 有多重要?
  2. centos同网段双网关_学习笔记之初识网关
  3. Struts2 框架搭建问题三
  4. WPF怎么寻找在ItemTemplate内部的各种控件
  5. linux 添加用户
  6. java选填,java选择填空 - osc_ug2wy0bi的个人空间 - OSCHINA - 中文开源技术交流社区
  7. flavor android build,android BuildType和BuildFlavor
  8. DDD理论学习系列(2)-- 领域
  9. React开发(148):componentWillReceiveProps
  10. eslint检测时报错
  11. php反序列化java.long_细数java中Long与Integer比较容易犯的错误总结
  12. Elasticsearch实践(四):IK分词
  13. 【转载】批量维护(创建/修改)客户主数据函数 SD_CUSTOMER_MAINTAIN_ALL BP自定义屏幕 数据维护
  14. 软件测试中的版本控制
  15. IT项目经理的基本条件
  16. Could not calculate build plan: Plugin org.apache.maven.plugins:maven-war-plugin:3.2.2
  17. 2018年第九届蓝桥杯C语言B组答案第一题:第几天
  18. 论述rfid与物联网关系
  19. firmware upgrade encountered an issue.please select recovery mode in kies try again
  20. 数据库级联操作mysql_数据库进阶实践-级联操作 --

热门文章

  1. 【杂乱的生活】如果IT界拉高了房价 该怨谁?
  2. spring框架xml的几种配置方式
  3. ul和ol的区别以及经验总结
  4. 关于idea中的springboot项目配置maven仓库和插件下载加速
  5. ubunu kylin 17.10低部面板任务栏图标消失
  6. 如何查看谷歌账户的实际消费金额和扣款金额是否一致?
  7. 操作系统篇之Linux命令操作和redis安装以及基本使用
  8. .NET内存性能分析宝典
  9. 人工智能--语义网络表示法
  10. 自学做视频剪辑用什么软件,5款软件推荐总有一个是你想要的