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

Python绘图库----turtle(海龟)

Python库

python程序的集合,这些程序都有不同的功能。Python库就相当于一个工具箱,里面有各种工具,工具的功能都有所不同。

Python绘图库

Python绘图库----turtle(海龟),turtle 具有绘画功能,python中可以利用turtle绘制各种图形。

使用turtle库:import turtle(叫醒海龟)

结束使用: turtle.done(让小海龟回去睡觉 )

done表示完成了,代表程序的结束。

画直线

语法格式:turtle.forward(distance)

说明:forward()是画直线的工具,distance是设置直线的长度。

例如:画出一条长度为100的直线

代码:

import turtle

turtle.forward(100)

转角度

现在我们的海龟已经会画直线了,但是它还不会改变方向,想要画出形状需要改变它的方向。

画图形

语法格式:

t.right(degree)

t.left(degree)

right() 向右旋转

left() 向左旋转

degree 设置的旋转角度

例如:画出一个边长为100的正三角形?

ps:正三角形内角是60°,外角是120°,degree使我们设置的旋转角度,相当于外角,旋转之后,所得的角是我们的内角。

代码:

import turtle as t 

t.forward(100) 向前走100步

t.left(120)向左转120度

t.forward(100)向前走100步

t.left(120)向左转120度

t.forward(100)向前走100步

t.done() 结束

画圆

语法格式:

turtle.circle(半径) 一个圆。

turtle.circle(半径,度数) 一个半圆。

例如:turtle.circle(100,180)所画出来的半圆是竖着的,如果想让半圆横着来,则需要将开头往上旋转90度turtle.seth(90),从x轴

turtle.seth(90)和turtle.left(90)的区别:

left是指在海龟箭头的左边,当海龟的箭头变动时,海龟的左边也会变。

seth则表示,无论海龟怎么走,都是从0°开始转。 正轴开始。

相关文章:

  • Sui Bridge今日正式上线Sui主网
  • Recaptcha2 图像识别 API 对接说明
  • 在矩池云使用 Llama-3.2-11B-Vision 详细指南
  • 开放式耳机究竟是不是智商税?百元蓝牙耳机2024推荐指南
  • 常见的计算机网络协议
  • Next.js 14 使用 react-md-editor 编辑器 并更改背景颜色
  • VUE a-table 动态拖动修改列宽+固定列
  • Unity XR 环境检测
  • Trimble隧道测量软件为您解锁新深度
  • 车视界系统小程序的设计
  • 【DCGAN 生成漫画头像】
  • 检查一个CentOS服务器的配置的常用命令
  • Android常用C++特性之std::none_of
  • springboot实战学习(10)(ThreadLoacl优化获取用户详细信息接口)(重写拦截器afterCompletion()方法)
  • 【云原生安全篇】Cosign助力Harbor验证镜像实践
  • CentOS7简单部署NFS
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • jdbc就是这么简单
  • Laravel 实践之路: 数据库迁移与数据填充
  • mysql innodb 索引使用指南
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • Web设计流程优化:网页效果图设计新思路
  • XML已死 ?
  • 分布式熔断降级平台aegis
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 树莓派 - 使用须知
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 一个完整Java Web项目背后的密码
  • 数据可视化之下发图实践
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ###项目技术发展史
  • #07【面试问题整理】嵌入式软件工程师
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (1)SpringCloud 整合Python
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (十八)三元表达式和列表解析
  • (转)socket Aio demo
  • .config、Kconfig、***_defconfig之间的关系和工作原理
  • .htaccess配置常用技巧
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .Net Core 微服务之Consul(三)-KV存储分布式锁
  • .NET Framework 3.5安装教程
  • .net反混淆脱壳工具de4dot的使用
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作
  • .NET中的Event与Delegates,从Publisher到Subscriber的衔接!
  • [ 渗透工具篇 ] 一篇文章让你掌握神奇的shuize -- 信息收集自动化工具
  • [ 手记 ] 关于tomcat开机启动设置问题
  • [.net] 如何在mail的加入正文显示图片
  • [Angular 基础] - 数据绑定(databinding)
  • [Angular] 笔记 16:模板驱动表单 - 选择框与选项