Python 海龟画图(Turtle)命令大全

2024-05-15 18:28

本文主要是介绍Python 海龟画图(Turtle)命令大全,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

移动和绘制

forward() | fd()

使用语法:

​​turtle.forward(距离)​​

​​turtle.fd(距离)​​

参数说明: 距离 一个数字 (整数 或者 浮点)

(注:单位是像素)

代码示例:

import turtle

turtle.forward(200)

效果:

backward () | bk() | back()

使用语法:

​​turtle. backward (距离)​​

​​turtle. back (距离)​​

turtle. bk (距离)​​

参数说明: 一个数字 (整数 或者 浮点)

(注:单位是像素)

使用说明:

海龟后退指定的距离,方向与海龟的朝向相反。不改变海龟的朝向。

代码示例:

import turtle

turtle.backward(200)

效果

right () | rt()

使用语法:

turtle.right(角度)​​

​​turtle.rt(角度)​​

参数说明: 一个数值 (整型或浮点型)

(注:单位是角度)

使用说明:

海龟右转 angle 个单位。(单位默认为角度,但可通过degrees()和radians()函数改变设置。) 角度的正负由海龟模式确定

代码示例:

import turtle

turtle.right(60)

turtle.forward(200)

效果

left () | lt()

使用语法:

turtle.left(角度)​​

​​turtle.lt(角度)​​

参数说明: 一个数值 (整型或浮点型)

(注:单位是角度)

使用说明:

海龟左转角度个单位。(单位默认为角度,但可通过degrees()和radians()函数改变设置。) 角度的正负由海龟模式确定

代码示例:

import turtle

turtle. left(60)

turtle.forward(200)

效果

goto () | setpos () | setposition()

使用语法:

turtle.goto(x坐标,y坐标)​​

​​turtle.setpos(x坐标,y坐标)​​

turtle.setposition(x坐标,y坐标)​​

参数说明: x坐标: 一个数值或数值对/向量

y坐标:一个数值或None

使用说明:

在turtle 绘制的区域,是一个2D平面,这个平面由坐标定位,在turtle中使用pos表示坐标,初始位置为(0,0),使用goto传入坐标将会跳转至该坐标点并且绘制;

代码示例:

import turtle

turtle.goto(200,100)

效果

setx()

使用语法:

turtle.setx(x坐标)​​

参数说明: x坐标。

使用说明:

设置海龟的横坐标为 x,纵坐标保持不变。

代码示例:

import turtle

turtle.setx(200)

效果

sety()

使用语法:

turtle.sety(y坐标)​​

参数说明: y坐标。

使用说明:

设置海龟的纵坐标为 y,横坐标保持不变。

代码示例:

import turtle

turtle.sety(200)

效果

setheading() | seth()

使用语法:

turtle. setheading(角度)​​

turtle. seth(角度)​​

参数说明: 小乌龟朝向的角度。

使用说明:

设置海龟的朝向。

代码示例:

import turtle

turtle.setheading(90)

效果

home()

使用语法:

turtle. home()​​

参数说明: 无。

使用说明:

将乌龟移动到原点坐标(0,0),并将其朝向设置为起始方向(右,即0度方向)。

代码示例:

import turtle

turtle.setx(100)

turtle.setheading(90)

turtle.home()

效果

circle()

使用语法:

turtle. circle(半径,角度,阶梯)​​

参数说明: 半径:一个数值。角度:一个数值或None。阶梯:一个整型数据或None。

使用说明:

绘制一个指定半径的圆。角度参数为一个夹角,用来决定绘制圆的一部分。如未指定角度则绘制整个圆。如果不是画完整圆周,则以当前画笔位置为一个端点绘制圆弧。如果角度为正值则朝逆时针方向绘制圆弧,否则朝顺时针方向。

圆实际是以其内切正多边形来近似表示的,其边的数量由阶梯参数指定。如果未指定边数则会自动确定。此方法也可用来绘制正多边形。

代码示例:

import turtle

turtle.circle(100,180)

效果

dot()

使用语法:

turtle. dot(直径,颜色)​​

参数说明: 直径:一个大于等于1的整型数据或None。颜色:一个颜色字符串或颜色数值元组。

使用说明:

绘制一个直径为“直径参数”,颜色为“颜色参数”的圆点。如果直径未指定,则直径取pensize+4 和 2*pensize 中的较大值。

代码示例:

import turtle

turtle.dot(100,'red')

效果

stamp()

使用语法:

turtle. stamp()​​

参数说明: 无。

使用说明:

在海龟当前位置印制一个海龟形状。返回该印章的 stamp_id,印章可以通过调用 clearstamp(stamp_id) 来删除。

代码示例:

import turtle

turtle.color("blue")

turtle.stamp()

turtle.color('red')

turtle.fd(50)

效果

clearstamp ()

使用语法:

turtle. clearstamp(stampid)​​

参数说明: 一个整型数,必须是之前 stamp() 调用的返回值。

使用说明:

删除 stampid 指定的印章。

代码示例:

import turtle

turtle.position()

turtle.color("blue")

astamp = turtle.stamp()

turtle.fd(50)

turtle.position()

turtle.clearstamp(astamp)

turtle.position()

效果

clearstamps ()

使用语法:

turtle. clearstamps(n=None)​​

参数说明: 一个整型数,必须是之前 stamp() 调用的返回值。

使用说明:

删除全部或前/后 n 个海龟印章。如果 n 为 None 则删除全部印章,如果 n > 0 则删除前 n 个印章,否则如果 n < 0 则删除后 n 个印章。

代码示例:

import turtle

turtle.stamp();

turtle.fd(30)

turtle.stamp();

turtle.fd(30)

turtle.stamp();

turtle.fd(30)

turtle.stamp();

turtle.fd(30)

turtle.stamp();

turtle.fd(30)

turtle.stamp();

turtle.fd(30)

turtle.stamp();

turtle.fd(30)

turtle.stamp();

turtle.fd(30)

turtle.clearstamps(2)

turtle.clearstamps(-2)

turtle.clearstamps()

效果

使用语法:

turtle. undo()​​

参数说明: 无。

使用说明:

撤消 (或连续撤消) 最近的一个 (或多个) 海龟动作。可撤消的次数由撤消缓冲区的大小决定。

代码示例:

import turtle

turtle.fd(50);

turtle.lt(80)

turtle.undo()

turtle.undo()

效果

speed()

使用语法:

turtle.speed(速度)​​

参数说明: 一个 0..10 范围内的整型数或速度字符串。

使用说明:

设置海龟移动的速度为 0..10 表示的整型数值。如未指定参数则返回当前速度。

如果输入数值大于 10 或小于 0.5 则速度设为 0。速度字符串与速度值的对应关系如下:

"fastest": 0 最快

"fast": 10 快

"normal": 6 正常

"slow": 3 慢

"slowest": 1 最慢

速度值从 1 到 10,画线和海龟转向的动画效果逐级加快。

代码示例:

import turtle

turtle.speed(0)

turtle.left(30)

turtle.forward(100)

turtle.speed(1)

turtle.left(30)

turtle.forward(100)

效果

获取海龟的状态

position() | pos()

使用语法:

turtle.position()

turtle.pos()​​

参数说明: 无。

使用说明:

返回海龟当前的坐标 (x,y)

代码示例:

import turtle

turtle.pos()

效果

towards()

使用语法:

turtle.towards(x,y=None)

这篇关于Python 海龟画图(Turtle)命令大全的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/992584

相关文章

利用python实现对excel文件进行加密

《利用python实现对excel文件进行加密》由于文件内容的私密性,需要对Excel文件进行加密,保护文件以免给第三方看到,本文将以Python语言为例,和大家讲讲如何对Excel文件进行加密,感兴... 目录前言方法一:使用pywin32库(仅限Windows)方法二:使用msoffcrypto-too

使用Python实现矢量路径的压缩、解压与可视化

《使用Python实现矢量路径的压缩、解压与可视化》在图形设计和Web开发中,矢量路径数据的高效存储与传输至关重要,本文将通过一个Python示例,展示如何将复杂的矢量路径命令序列压缩为JSON格式,... 目录引言核心功能概述1. 路径命令解析2. 路径数据压缩3. 路径数据解压4. 可视化代码实现详解1

python获取网页表格的多种方法汇总

《python获取网页表格的多种方法汇总》我们在网页上看到很多的表格,如果要获取里面的数据或者转化成其他格式,就需要将表格获取下来并进行整理,在Python中,获取网页表格的方法有多种,下面就跟随小编... 目录1. 使用Pandas的read_html2. 使用BeautifulSoup和pandas3.

Python装饰器之类装饰器详解

《Python装饰器之类装饰器详解》本文将详细介绍Python中类装饰器的概念、使用方法以及应用场景,并通过一个综合详细的例子展示如何使用类装饰器,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录1. 引言2. 装饰器的基本概念2.1. 函数装饰器复习2.2 类装饰器的定义和使用3. 类装饰

Python 交互式可视化的利器Bokeh的使用

《Python交互式可视化的利器Bokeh的使用》Bokeh是一个专注于Web端交互式数据可视化的Python库,本文主要介绍了Python交互式可视化的利器Bokeh的使用,具有一定的参考价值,感... 目录1. Bokeh 简介1.1 为什么选择 Bokeh1.2 安装与环境配置2. Bokeh 基础2

如何使用 Python 读取 Excel 数据

《如何使用Python读取Excel数据》:本文主要介绍使用Python读取Excel数据的详细教程,通过pandas和openpyxl,你可以轻松读取Excel文件,并进行各种数据处理操... 目录使用 python 读取 Excel 数据的详细教程1. 安装必要的依赖2. 读取 Excel 文件3. 读

Python的time模块一些常用功能(各种与时间相关的函数)

《Python的time模块一些常用功能(各种与时间相关的函数)》Python的time模块提供了各种与时间相关的函数,包括获取当前时间、处理时间间隔、执行时间测量等,:本文主要介绍Python的... 目录1. 获取当前时间2. 时间格式化3. 延时执行4. 时间戳运算5. 计算代码执行时间6. 转换为指

利用Python调试串口的示例代码

《利用Python调试串口的示例代码》在嵌入式开发、物联网设备调试过程中,串口通信是最基础的调试手段本文将带你用Python+ttkbootstrap打造一款高颜值、多功能的串口调试助手,需要的可以了... 目录概述:为什么需要专业的串口调试工具项目架构设计1.1 技术栈选型1.2 关键类说明1.3 线程模

Python ZIP文件操作技巧详解

《PythonZIP文件操作技巧详解》在数据处理和系统开发中,ZIP文件操作是开发者必须掌握的核心技能,Python标准库提供的zipfile模块以简洁的API和跨平台特性,成为处理ZIP文件的首选... 目录一、ZIP文件操作基础三板斧1.1 创建压缩包1.2 解压操作1.3 文件遍历与信息获取二、进阶技

Python Transformers库(NLP处理库)案例代码讲解

《PythonTransformers库(NLP处理库)案例代码讲解》本文介绍transformers库的全面讲解,包含基础知识、高级用法、案例代码及学习路径,内容经过组织,适合不同阶段的学习者,对... 目录一、基础知识1. Transformers 库简介2. 安装与环境配置3. 快速上手示例二、核心模