python倒三角形粉色填充笔的形状海龟_Python001-Turtle(海龟绘图)详解

一、简介

Turtle库是Python语言中的一个绘制图像的函数库。

详细文档: https://docs.python.org/zh-cn/3/library/turtle.html

二、使用

1.画布设置(canvas)

(1)设置画布大小

turtle.screensize(canvwidth=None, canvheight=None, bg=None)

参数分别为画布的宽(单位像素), 高, 背景颜色;turtle.screensize() ,返回默认大小(400, 300)。

turtle.setup(width=0.5, height=0.75, startx=None, starty=None)

参数:width, height: 输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例,(startx, starty): 这一坐标表示矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心。

2. 画笔设置

(1)设置画笔的属性

turtle.pensize()

设置画笔的宽度;

turtle.pencolor()

传入参数设置画笔颜色,可以是字符串如"green", "red",也可以是RGB 3元组;若没有参数传入,则返回当前画笔颜色;、

turtle.speed(speed)

设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。

3.绘图命令

(1)画笔运动命令

turtle.forward(distance)

向当前画笔方向移动distance像素长度;

turtle.backward(distance)

向当前画笔相反方向移动distance像素长度;

turtle.right(degree)

顺时针移动degree°;

turtle.left(degree)

逆时针移动degree°;

turtle.pendown()

移动时绘制图形,缺省时也为绘制;

turtle.goto(x,y)

将画笔移动到坐标为x,y的位置;

turtle.penup()

提起笔移动,不绘制图形,用于另起一个地方绘制;

turtle.circle(radius, extent=None, steps=None)

画圆,radius(半径):半径为正(负),表示圆心在画笔的左边(右边)画圆;extent(弧度) (optional);steps (optional) (做半径为radius的圆的内切正多边形,多边形边数为steps)。

例:

circle(50) #整圆

circle(50,steps=3) #三角形

circle(120, 180) #半圆

setx( )

将当前x轴移动到指定位置;

sety( )

将当前y轴移动到指定位置;

setheading(angle)

设置当前朝向为angle角度;

home()

设置当前画笔位置为原点,朝向东;

dot(r)

绘制一个指定直径和颜色的圆点;

(2)     画笔控制命令

turtle.fillcolor(colorstring)

绘制图形的填充颜色;

turtle.color(color1, color2)

同时设置pencolor=color1, fillcolor=color2;

turtle.filling()

返回当前是否在填充状态;

turtle.begin_fill()

准备开始填充图形;

turtle.end_fill()

填充完成;

turtle.hideturtle()

隐藏画笔的turtle形状;

turtle.showturtle()

显示画笔的turtle形状;

(3)    全局控制命令

turtle.clear()

清空turtle窗口,但是turtle的位置和状态不会改变;

turtle.reset()

清空窗口,重置turtle状态为起始状态;

turtle.undo()

撤销上一个turtle动作;

turtle.isvisible()

返回当前turtle是否可见;

stamp()

复制当前图形;

turtle.write(s [,font=("font-name",font_size,"font_type")])

写文本,s为文本内容,font是字体的参数,分别为字体名称,大小和类型;font为可选项,font参数也是可选项;

(4)    其他命令

turtle.mainloop()

turtle.done()

启动事件循环 -调用Tkinter的mainloop函数;注意必须是乌龟图形程序中的最后一个语句;

turtle.mode(mode=None)

设置乌龟模式(“standard”,“logo”或“world”)并执行重置。如果没有给出模式,则返回当前模式;

模式

初始龟标题

正角度

standard

向右(东)

逆时针

logo

向上(北)

顺时针

turtle.delay(delay=None)

设置或返回以毫秒为单位的绘图延迟;

turtle.begin_poly()

开始记录多边形的顶点。当前的乌龟位置是多边形的第一个顶点;

turtle.end_poly()

停止记录多边形的顶点。当前的乌龟位置是多边形的最后一个顶点。将与第一个顶点相连;

turtle.get_poly()

返回最后记录的多边形。

来源:oschina

链接:https://my.oschina.net/u/4180069/blog/4917349

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

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

相关文章

Python 提取数据库(Postgresql)并邮件发送

刚入门python,发现确实是一个不错的语言。业务部门要求将将某一个数据库中的表,定期发送到相关部门人员邮箱。其实整个业务需求很简单,实现起来也不难。但是由于刚入门python,所以还是借鉴了不上网上的内容,也得到了许…

4.Python的不堪一击到初学乍练(列表,元组)

Python(列表,元组) 一.列表 列表初识 列表是python的基础数据类型之一,其他编程语言也有类似的数据类型. 比如JS中的数组, java中的数组等等,它是以[ ]括起来, 每个元素用","隔开并且可以存放各种数据类型.列表相比于字符串,不仅可以存放不同的数据类型,并且可以存放…

【前端工程师手册】说清楚JavaScript中的相等性判断

有哪些判断相等性的方法 JavaScript现在提供了三种方法来判断相等性: ,三个等号即严格相等,两个等号即宽松相等Object.is(),ES6中用来判断相等的方法判断相等性的细节 (严格相等) 被比较的两个数不会进行类…

python多任务编程_python线程的多任务编程

多任务多任务介绍对于人来说,一边听歌,一边跳舞就是多任务。对于电脑,简单的说,同一时间执行多个程序处理数据叫做多任务多任务理解单核CPU单核cpu在处理多任务的时候是根据时间片轮转的方式进行的,比如执行QQ1us&…

列举python的5个数据类型_python公开课|新公布的5个python核心数据类型,这些细节你难道还不不知道吗...

【摘要】在这个科学技术高速发展的时代,越来越多的人都开始选择学习编程软件,那么首先被大家选择的编程软件就是python,也用在各行各业之中,并被大家所熟知,所以也有越来越多的python学习者关注python就业方向问题&…

selenium3 + python - page_source页面源码

前言: 有时候通过元素的属性的查找页面上的某个元素,可能不太好找,这时候可以从源码中爬出想要的信息。selenium的page_source方法可以获取到页面源码。 本次以博客园为例,先爬取页面源码,通过re正则表达式爬取出url&a…

简单分析Guava中RateLimiter中的令牌桶算法的实现

为什么80%的码农都做不了架构师?>>> 令牌桶算法是网络流量整形(Traffic Shaping)和速率限制(Rate Limiting)中最常使用的一种算法。典型情况下,令牌桶算法用来控制发送到网络上的数据的数目&am…

gcc oracle mysql_Linux下C语言访问Oracle数据库Demo

前提条件1. Linux环境已经存在,安装好了Oracle本demo 运行环境本地环境 RedHat LINUX AS 4 ,ORACLE 10G本地数据库sid orcl,ip:127.0.0.1,用户名:kingbi,密码:kingbi,表dsd_test. 显示表dsd_test 的所有记录.步骤:(1) 创建表 …

炼数成金数据分析课程---16、机器学习中的分类算法(交叉内容,后面要重点看)...

炼数成金数据分析课程---16、机器学习中的分类算法(交叉内容,后面要重点看) 一、总结 一句话总结: 大纲实例快速学习法 主要讲解常用分类算法(如Knn、决策树、贝叶斯分类器等)的原理及python代码实现 1、什么是分类? 分…

NFS配置详解

1、NFS服务介绍1.1 什么是NFS?NFS是Network File System的缩写。中文意思是网络文件系统。它的主要功能是通过网络(一般是局域网)让不同的主机系统之间可以共享文件或者目录。NFS客户端(一般为应用服务器,例如web&…

idea用法

更新gradle的依赖后,刷新项目引入jar包的方法: view--Tool Buttons 在右侧 Gradle 点刷新 转载于:https://www.cnblogs.com/z360519549/p/10994897.html

linux备份mysql需要暂停服务吗_【MySQL运维】线上MySQL数据库停服迁移流程

一、数据备份与恢复阶段,选在凌晨1点进行操作,暂停服务进行备份(允许停服2个小时)1、首先停止Nginx服务,并且修改数据库用户密码,防止还有新的连接进来2、杀掉某个用户所有进程for i in mysql -udba -pPASSWORD -ssse "show …

免费下载!5本阿里技术好书,带你看更大的世界

共享、开源是互联网技术发展的重要精神。在过去,25000多万名阿里工程师,撰写了一系列精品技术丛书,从算法、研发到职业人生随笔,应有尽有。目前该系列丛书已全部开放下载,供技术人免费阅读。 今天小编整理了其中的五本…

python3安装mysqlclient_Python3 安装mysqlclient错误处理(MAC版)

在使用django的时候需要安装mysqlclient库,很多时候会出现以下报错:running installrunning bdist_eggrunning egg_infowriting mysqlclient.egg-info/PKG-INFOwriting dependency_links to mysqlclient.egg-info/dependency_links.txtwriting top-level names to mysqlclient.…

React绑定事件处理函数this的几种方法

在以类继承的方式定义的组件中,为了能方便地调用当前组件的其他成员方法或属性(如:this.state),通常需要将事件处理函数运行时的 this 指向当前组件实例。 绑定事件处理函数this的几种方法: 第一种方法&…

乌班图系统16.04安装

本例jiyu基于Ubuntu16.04 64位版本为例进行安装,安装的方式有多种,本文使用光盘进行安装安装前应准备好,将Ubuntu的镜像文件刻成光盘,然后将光盘放入光驱,并设置服务器从光盘启动,开机到如下界面:按Enter键到下一步,如…

python做游戏用什么软件_用Python自制谷歌小游戏

谷歌流量器中有个很有名的彩蛋:当你网络出现问题时,就会出现一个“小恐龙游戏”。(如果想要直接进行游戏,可以在地址栏输入:chrome://dino)今天我们就来给大家演示下,用Python来自己做一个仿制的“小恐龙游戏”&#x…

使用maven构建项目候,jar包错误的解决办法

1、删除架包,重新下载,右键项目点击"run as"中的“maven clean”,然后再maven中找到Update Project 2、可以在代码中,把鼠标放到报错的架包上 点击划红线部分,进行安装 转载于:https://www.cnblogs.com/qingqian/p/1099…

MySQL——通过EXPLAIN分析SQL的执行计划

在MySQL中,我们可以通过EXPLAIN命令获取MySQL如何执行SELECT语句的信息,包括在SELECT语句执行过程中表如何连接和连接的顺序。下面分别对EXPLAIN命令结果的每一列进行说明:select_type:表示SELECT的类型,常见的取值有:…

python将argv作为参数_在jupyter / ipython notebook中将命令行参数传递给argv

经过大量的环顾后,我发现了非常繁琐的自定义库,但是用几行代码解决了它,我认为这些代码很漂亮.我使用nbconvert最终得到一个html报告作为输出,包含笔记本中的所有图形和降价,但是通过最小的python包装器接受命令行参数:python文件test_args.py(正常执行命令行参数)&…