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

python 图像绘制问题: 使用turtle库绘制蟒蛇

turtle (海龟)库是turtle绘图体系的python实现。 1969年诞生,主要用于程序设计入门。

import turtle
turtle.setup(650, 350, 200, 200)       # 设置窗体(宽,高,窗体左上角x坐标,y坐标)
turtle.penup()      # 抬起画笔
turtle.fd(-250)     # 画笔从画布中心点在空中向后退250像素
turtle.pendown()    # 落下画笔
turtle.pensize(25)  # 设置画笔宽度25像素
turtle.pencolor("purple") # 设置画笔颜色 紫色
turtle.seth(-40)          # 调整画笔方向 绝对-40度for i in range(4):            # 循环4次绘制4段蟒蛇身体                           turtle.circle(40,80)      # 40像素为半径,绘制80度的弧线, turtle.circle(-40, 80)    # 反向40像素半径,绘制80度的弧线turtle.circle(40, 80/2)        # 40像素为半径,绘制80/2度的弧线作为脖子 
turtle.fd(40)                  # 向前绘制40像素直线,也做为脖子部份的直线部分
turtle.circle(16,180)          
turtle.fd(40 * 2/3)
turtle.done()

-------

some useful methods of turtle:

turtle.goto(x, y)   # 可以让海龟(turtle)移动到指定的坐标位置(x ,y)。

turtle.fd(d)                  # 向海龟的正前方向运行

turtle.bk(d)                 # 向海龟的反方向运行

turtle.seth(angle)      # 只改变方向,但不行进。 angle为绝对度数

turtle.right(angle)      # 向右改变方向

turtle.left(angle)        # 向左改变方向

画笔控制函数:

turtle.penup()                     # 抬起画笔,海龟在飞行

turtle.pendown()                # 落下画笔,海龟在爬行

turtle.pensize(width)         # 设置画笔的宽度

turtle.pencolor("colour")   # 设置画笔的颜色

turtle.circel(r, extend)      #  r代表半径, extend 值代表绘制的弧度

相关文章:

  • RAG+Agent人工智能平台:RAGflow实现GraphRA知识库问答,打造极致多模态问答与AI编排流体验
  • 【Vue.js基础】
  • Maven笔记(一):基础使用【记录】
  • pyproject.toml文件相关
  • 【第二轮通知】第二届网络、通信与智能计算国际会议(NCIC 2024)
  • 三维扫描 | 解锁低成本、高效率的工作秘籍
  • 2024.9.26 作业 +思维导图
  • 【DP解密多重背包问题】:优化策略与实现
  • 零基础入门AI:一键本地运行各种开源大语言模型 - Ollama
  • [大语言模型-论文精读] ACL2024-长尾知识在检索增强型大型语言模型中的作用
  • el-table+el-form实现表单校验和解决不垂直居中导致的问题
  • IT技术的发展及应用
  • 在Windows上安装Git
  • Go conc库学习与使用
  • HP 电脑 - 管理电源选项 (Windows 10)
  • angular学习第一篇-----环境搭建
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • C++类中的特殊成员函数
  • CSS相对定位
  • javascript从右向左截取指定位数字符的3种方法
  • Laravel5.4 Queues队列学习
  • Redis中的lru算法实现
  • Spring Boot快速入门(一):Hello Spring Boot
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • webpack4 一点通
  • 测试开发系类之接口自动化测试
  • 初识 beanstalkd
  • 动态魔术使用DBMS_SQL
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • 通过调用文摘列表API获取文摘
  • #1015 : KMP算法
  • #QT 笔记一
  • #window11设置系统变量#
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (2)STM32单片机上位机
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (二)hibernate配置管理
  • (已解决)Bootstrap精美弹出框模态框modal,实现js向modal传递数据
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转载)利用webkit抓取动态网页和链接
  • .gitignore文件_Git:.gitignore
  • .NET Core Web APi类库如何内嵌运行?
  • .Net 基于MiniExcel的导入功能接口示例
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境
  • [AIGC] Kong:一个强大的 API 网关和服务平台
  • [Angular 基础] - 指令(directives)
  • [AX]AX2012 SSRS报表Drill through action
  • [BSidesCF 2019]Kookie1
  • [C#基础知识]专题十三:全面解析对象集合初始化器、匿名类型和隐式类型
  • [FPGA]-时序传输模型分析
  • [GXYCTF2019]禁止套娃
  • [HCTF 2018]WarmUp (代码审计)