当前位置: 首页 > news >正文

Python画笔案例-051 绘制赵爽弦图

1、绘制赵爽弦图

通过 python 的turtle 库绘制 赵爽弦图,如下图:

在这里插入图片描述

2、实现代码

 绘制 赵爽弦图,以下为实现代码:

 
"""赵爽弦图.py本程序演录了如何自定义形状,如何把它添加到造型字典。赵爽弦图是用来证明勾股定理的一张图。在图中,四个三角形的面积加上中间小正方形的面积等于最大正方形的面积。由此即可证明勾股定理。
"""
from turtle import Turtle,Screena = 300/2                   # 三角形底边(勾)
b = 400/2                   # 三角形垂直边(股)
d = b - a                   # 移动的距离screen = Screen()
screen.delay(20)            # 绘画延时设为20毫秒tom = Turtle(shape='blank')
tom.pensize(2)              # 设定画笔粗细
tom.speed(1)                # 移动速度为最慢 
tom.begin_poly()            # 开始记录顶点
tom.goto(-a,0)
tom.goto(0,b)
tom.goto(0,0)
tom.end_poly()              # 结束记录顶点 
p = tom.get_poly()          # 获取各顶点
screen.addshape('sj',p)     # 注册到造型字典tom.shape('sj')             # 设定造型为sj
tom.color('red','yellow')
tom.left(90)for _ in range(4):tom.stamp()             # 盖图章tom.fd(d)               # 前进dtom.right(90)           # 右转90度 tom.speed(0)                # 移动速度为最快 
screen.delay(0)             # 绘画延时为0毫妙
tom.penup()                 # 抬笔
tom.ondrag(tom.goto)        # 设定拖放事件  
screen.mainloop()           # 事件循环
http://www.lryc.cn/news/439018.html

相关文章:

  • SEGGERS实时系统embOS推出Linux端模拟器
  • HTML + CSS - 网页布局之一般布局浮动布局
  • python定时任务,定时爬取水质和天气
  • ARM驱动学习之基础小知识
  • 【字幕】恋上数据结构与算法之019动态数组07打印数组
  • Python基础语法(3)下
  • 数据稀缺条件下的时间序列微分:符号回归(Symbolic Regression)方法介绍与Python示例
  • XML_Tomcat_HTTP
  • GPT Prompt
  • go基础知识归纳总结
  • 【字幕】恋上数据结构与算法之014动态数组02接口设计
  • ffmpeg硬件解码一般流程
  • 微信支付开发-程序开发
  • 【数据结构】排序算法系列——堆排序(附源码+图解)
  • Linux——应用层自定义协议与序列化
  • CGAL 从DSM到DTM-建筑物区域提取
  • Python--编码解码报错
  • 大屏可视化常用图标效果表达
  • 高通Liunx 系统镜像编译
  • 105、解析Java中1000个常用类:StringTokenizer类,你学会了吗?
  • 虚幻引擎 | 实时语音转口型 Multilingual lipsync
  • vue国际化
  • 解决tiktoken库调用get_encoding时SSL超时
  • C++从入门到起飞之——继承上篇 全方位剖析!
  • 【文件包含】——日志文件注入
  • UE5源码Windows编译、运行
  • AI大模型与产品经理:替代与合作的深度剖析
  • 资本的运作方式、贷款的评估标准、杠杆率
  • Python:抓取 Bilibili(B站)评论、弹幕、字幕等
  • Ubuntu系统Docker部署数据库管理工具DbGate并实现远程查询数据