学习python第7天

news2024/11/25 8:21:58

Python绘制图形库turtle

1.介绍: turtle库根据一组函数指令的控制,在平面坐标系中移动,从
而它爬行的路径上绘制图形。
2.原理:turtle(海龟)由程序控制在画布上游走,走过的轨迹形成绘
制的图形,可以变换海龟的颜色和宽度等,这里海龟即画笔。


1、turtle的绘图窗体布局

绘图窗体,在操作系统上表现为一个窗口,是turtle的一个画布空间。
窗口中最小单位是像素。

例如:绘制一个100单位长度的直线,指100像素长的直线。

设置启动窗体的位置和大小;
turtle.setup(width, height, startx, starty)

参数说明:
width和height:
  如果是整数,则为像素大小;
  如果是浮点数则为屏幕的百分比。
  width默认为屏幕的50%,
  height默认为屏幕的70%。

startx和starty:
  如果为正,则为距屏幕左侧或顶部的像素长度;
  如果为负,则为举例屏幕右侧或底部的像素长度;
  如果为None,则水平或垂直居中。


2、turtle空间坐标体系

  turtle窗体内部的空间坐标体系,包含绝对坐标海龟坐标

2.1 绝对坐标

画布的正中心作为绝对坐标的(0,0)。
窗体的右方向为x轴,上方向为y轴,构成绝对标系。

在这里插入图片描述
相关函数:
turtle. goto(x, y) 该函数是让任意位置的海龟,到达指定位置


2.2 海龟坐标

  无论海龟朝向什么方向,海龟当前行进方向都叫前进方向,反方向是后退方向,左侧是左侧方向,右侧是右侧方向。

在这里插入图片描述
相关函数:
turtle.fd(d),前进d像素距离;
turtle.bk(d),后退d像素距离,海龟方向不变;
turtle.circle(r, angle),以海龟左侧为原点,半径为r像素,行进angle度圆形弧度,并且海龟方向改变angle度,如果没有angle,行进一个完整的圆。

注意: d、r、 angle允许负数,意为反方向。


3、角度坐标系

分为绝对角度海龟角度

3.1 绝对角度

x正轴表示0度或360度
y正轴表示90度或-270度
x负轴表示180度或-180度
y负轴表示270度或-90度

在这里插入图片描述
相关函数:
turtle.seth(angle)   用于改变海龟行进方向,只改变方向不行进


3.2 海龟角度

使用左右的方式来改变行进角度。

相关函数:
turtle.left(angle)  向左改变行进方向
turtle.right(angle) 向右改变行进方向


4、turtle的RGB色彩体系

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/4612.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

子不语IPO下限定价:预计2022年全年净利润下滑,华丙如为实控人

11月10日,子不语集团有限公司(HK:02420,下称“子不语”)在港交所公布发售结果。公告显示,子不语在香港公开发售及国际配售(不含基石部分)阶段均获得超额认购,将于2022年11月11日在港…

【前端】Vue+Element UI案例:通用后台管理系统-登陆页面Login

文章目录目标代码0.路由1.结构2.校验规则3.样式总代码Login.vue效果本篇很短,因为只有一个页面。没有功能。 目标 登陆页面,路由为/login有表单验证 代码 0.路由 在router的index.js文件中的routes中添加对象: {path:/login,component:L…

SpringBoot+Mybatis+CRUD项目

一、项目要求 创建一个 SpringBoot 项目,项目名”week11_学号”;使用 Mybatis 框架,也可以时可用 MybatisPlus 框架;访问 myschool 数据库;对 student 表进行操作,向 student 插入自己的一条记录&#xff…

Linux学习-29-用户组信息相关命令

8.17 Linux groupadd命令:添加用户组 添加用户组的命令是 groupadd,命令格式如下: [rootCncLucZK ~]# groupadd [选项] 组名选项: -g GID:指定组 ID;-r:创建系统群组。-o 一般与-g选项同时使用&#xff0…

C++ opencv 图像色彩空间转换--色域捕获

1.API和相关知识 1.inRange 在opencv中,我们提取指定色彩范围的区域,采用inRange实现,这样的一块区域,学名叫做ROI(region of interest),感兴趣区域。 关于inRange的提取原理 图像中&#xff0…

这是一篇用python画3D爱心的代码

浅浅写一个最近很火的爱心代码 最近你是否也被李峋的爱心跳动代码所感动,心动不如行动,相同的代码很多,我们今天换一个玩法!构建一个三维的跳动爱心!嗯!这篇博客本着开源的思想!不是说谁对浪漫…

开放服务担心安全?vx-api-gateway值得一用

下载地址:VX-API-Gateway帮助文档 下载解压打开后 Windows 下vx-api-gateway启动 bin目录下start.bat文件 启动后访问http://localhost:5256/ VX-API客户端用于查看VX-API运行的基本信息,管理应用与API及黑名单,打开客户端的方式,在浏览器中请求http://地址:端口…

被生活、房贷车贷压得喘不过气的35岁测试工程师,拿什么来谈追求~

高龄测试员现状 我有位在深圳工作的测试员朋友分享了他的工作经历,他今年35岁,前不久被公司辞退,面对家庭,房贷,车贷的压力,让他的生活都是一片灰,离职后最让测试员感到痛心是在面试多家公司以…

Android Studio App开发之广播组件Broadcast的讲解及实战(包括收发标准、有序、静态广播实现手机震动功能 附源码)

一、收发标准广播 Android的广播机制正式借鉴了Wifi的通信原理,不必搭建专门的通路,就能在发送方与接收方之间建立连接,同时广播也是Android的四大组件之一,它用于Android各组件之间的灵活通信,与活动的区别在于以下几…

荧光素标记大鼠甲状腺滤泡上皮细胞FRTL-5,荧光素FITC标记的FRTL-5细胞,FITC-FRTL-5

产品名称:荧光素标记大鼠甲状腺滤泡上皮细胞FRTL-5,荧光素FITC标记的FRTL-5细胞 英文名称:FITC-FRTL-5 在F-12培养基中加入5%小牛血清、10mU/ml TSH、10g/ml胰岛素、5g/ml转铁蛋白、10ng/ml生长抑素、0.4ng/ml氢化可的松、10ng/…

JAVA虚拟机的性能监控

一、JDK的命令行工具 命令一:jps(虚拟机进程状况工具) jps -q //只输出LVMID,省略主类的名称(LVMID:虚拟机实例运行时候的进程号) jps -m //输出虚拟机进程启动的时传递给主类main()函数的参…

笔记本电脑数据怎么恢复?笔记本电脑数据恢复用什么工具?

随着互联网时代的发展,电脑的应用越来越广泛,已经深深融入了我们的工作乃至生活当中。其中,笔记本作为可随身携带的电脑设备,其灵活、轻便等优势一直深受大家喜爱。在日常使用过程中,我们会往笔记本里存储各式各样的数…

Springboot快速开发-书本信息管理系统(项目源码)

【我后续会发一个资源包,里面是所有代码,数据库表设计也有,大学生可以直接用,导入数据库运行,再导入后端项目和前端项目,再去网页运行就好了,效果图下面有】 1、考核要求: 数据库&am…

笔试强训第22天--(第一个只出现一次的字符 小易的升级之路)

选择 B 从头找和从尾找不都得遍历嘛 B 错了建议给自己来个大嘴巴子 C 老演员了 A 一个从头来,一个从尾来,这样才能全满嘛 A 从1开始存的 但是依然是头指针等于尾指针的时候是空,但是你不留一个空间不存数据,那满的时候也是头指针等…

HAWE油缸_哈威油缸

HAWE油缸_哈威油缸宁波秉圣主要做的型号:HSE24-20,HSE16-8,HSE12-8,HSA32-20,HSE16-16,SHA32-20,SHA40-25等。 HAWE防爆阀宁波秉圣常作的型号:EXGZ4-12-GM24,NSWP2D/M/20-G24EX,VP1Z-G24EX,NBVP16R/2-G24EX,PSL41/160-3-E1-G24EX-3m,PSV4S2/2…

期末前端web大作业——名侦探柯南网页制作 Hbuiderx制作网页 静态HTML网页单页制作 dreamweaver网页设计与制作代码 web前端期末大作业

HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 ⚽精彩专栏推荐&#x1…

32岁事业无成,我终于选择放过自己了

作为一名热爱编程的程序员,我一直在思考,既然我热爱这份职业,如果我能在工作中获得人生意义,岂不是两全其美。于是,我去看了一本书《发现你的天赋》。很多人评价,照着上面的引导认真做题,不仅能…

springboot2.X整合mybatis使用joda时间格式变量完成插入操作

开发工具使用的idea2022.3&#xff0c;数据库是mysql5.X系列&#xff0c;springboot用的是2.7系列&#xff0c;使用了java8的joda类型的时间格式完成mybatis的插入操作。下面贴代码说明实现过程 项目结构如下图&#xff1a; 下面说一些关键的maven配置 <!-- springboot myb…

如何检测和克服MLOps中的模型漂移

image.png机器学习 (ML) 被广泛认为是数字化转型的基石&#xff0c;但 ML 模型最容易受到数字环境变化动态的影响。 ML 模型由创建它们的时间段内可用的变量和参数定义和优化。 让我们看看一个基于垃圾邮件的通用模板创建的 ML 模型的案例&#xff0c;该模板当时可能正在激增。…

安装【银河麒麟V10】linux系统

最近客户的服务器是麒麟的操作系统&#xff0c;因为要在上面安装我们的应用所以&#xff0c;要找镜像在本地搭建测试环境&#xff0c;看看有什么问题&#xff0c;把遇到的问题和操作总结一下。因为客户的服务器是内网&#xff0c;没网还需要挂载镜像&#xff0c;所以还需要挂载…