学习Python中turtle模块的基本用法(6:其它函数)

  除了之前文章中介绍的turtle模块的绘图函数,本文从turtle帮助文档中梳理了其它绘图或状态函数,编写复杂的绘图函数时也用得到,函数清单如下表所示:

序号函数名称说明
1turtle.home返回初始坐标 (0,0),并设置朝向为初始方向
2turtle.dot在当前位置绘制一个直径为 size,颜色为 color 的圆点
3turtle.stamp在当前位置印制一个海龟形状,在本机测试时形状为一箭头,函数返回该印章的唯一标识,可以调用clearstamp和clearstamps删除标识
4turtle.undo撤消最近的一个海龟动作,连续调用本函数则会连续撤销多个动作
5turtle.distance返回从当前位置到指定点(或矢量或另一海龟实例)的直线距离
6turtle.towards返回从当前位置到指定点(或矢量或另一海龟实例)的连线的夹角
7turtle.pen集中设置画笔的属性,包括线条颜色、填充颜色、线条宽度等,其实就是相当于将pensize、pencolor、fillcolor等函数的作用集中在一个函数中设置
8turtle.isdown画笔落下时返回true,抬起时返回false
9turtle.reset从屏幕中删除海龟的绘图,海龟回到原点并设置所有变量为默认值,也即调用该函数后所有的图形都清除,所有的设置都变为默认值
10turtle.clear从屏幕中删除指定海龟的绘图,但不是重置,海龟的状态和位置以及其他海龟的绘图不受影响
11turtle.isvisible返回海龟(或箭头)当前是显示还是隐藏
12turtle.shape设置海龟的形状,默认为classic,也即箭头形状,还可以选择"arrow", “turtle”, “circle”, “square”, “triangle”, "classic"等,选择turtle时为海龟形状
13设置海龟形状通过调用resizemode、shapesize、turtlesize、shearfactor、shapetransform、tilt等函数设置海龟的形状、朝向等
14turtle.textinput弹出一个对话框窗口用来输入一个字符串
15turtle.numinput弹出一个对话框窗口用来输入一个数字
16turtle.title设置海龟窗口标题
17turtle.bgpic设置背景图片
18turtle.screensize设置海龟窗口大小
19绘制复杂形状可以调用begin_poly、end_poly和get_poly绘制复杂多边形,也可以创建空 Shape 对象,然后调用addcomponent添加形状,不过从帮助文档中看到的用途主要是修改海龟的形状

  对上述函数中的画点和画海龟图标函数进行测试,测试代码及运行效果如下所示(第二组示例代码中的海龟图标设置为了海龟形状):

import turtle as t
 
t.home()
t.dot()
t.fd(50)
t.dot(20,'red')
t.fd(50)
t.stamp()
t.fd(50)

t.hideturtle()
t.done()

在这里插入图片描述

import turtle as t

t.shape('turtle')
t.home()
t.dot()
t.fd(50)
t.dot(20,'red')
t.fd(50)
t.stamp()
t.fd(50)

t.hideturtle()
t.done()

在这里插入图片描述
  基于上述测试代码,插入了弹出窗口获取数值的函数调用,程序及运行截图如下所示:

import turtle as t

t.shape('turtle')
t.home()
t.dot()
t.fd(50)
t.dot(20,'red')
t.fd(t.numinput('前进步数','输入前进的步数'))
t.stamp()
t.fd(50)

t.hideturtle()
t.done()

在这里插入图片描述
  turtle模块还包括有屏幕事件、鼠标事件等高级用法,同时turtle模块自带的演示脚本中可以实现动画、鼠标交互等,后续会学习turtle模块自带的演示示例。

参考文献:
[1]https://docs.python.org/zh-cn/3/library/turtle.html

### 回答1: Pythonturtle模块是用来绘制图形的模块,可以让程序员通过代码控制画笔的移动和绘制,从而绘制出各种图形。主要的turtle函数包括:turtle.forward()(向前移动一定距离)、turtle.backward()(向后移动一定距离)、turtle.right()(向右旋转一定角度)、turtle.left()(向左旋转一定角度)、turtle.penup()(将画笔抬起)、turtle.pendown()(将画笔落下)、turtle.color()(设置画笔颜色)、turtle.pensize()(设置画笔大小)等。除了这些基本函数,还有许多高级函数可以完成更加复杂的绘图任务,如turtle.circle()turtle.fill()等。 ### 回答2: Turtle模块Python中操作图形化窗口的模块,可以在窗口上绘制图形。通常被用来展示脚本执行的过程和结果。 在使用Turtle模块之前,需要先引入该模块并创建一个画布窗口,例如: ``` import turtle # 创建画布窗口 turtle.setup(width=600, height=600) ``` 创建完成之后,我们可以使用Turtle模块提供的命令来创建图形。以下是Turtle模块的一些主要命令: 1. forward(distance): 沿着当前方向移动指定的距离。 2. backward(distance): 沿着当前相反方向移动指定的距离。 3. left(angle): 向左旋转指定的角度。 4. right(angle): 向右旋转指定的角度。 5. penup(): 提起笔,移动时不会留下痕迹。 6. pendown(): 落下笔,移动时会留下痕迹。 7. setpos(x, y): 将画笔移动到指定的坐标。 8. setheading(angle): 改变当前方向为指定角度。 9. circle(radius): 绘制一个圆形,半径为指定的大小。 10. dot(size): 绘制一个指定大小的点。 11. color(color): 设置笔的颜色。 12. bgcolor(color): 设置背景色。 13. pensize(size): 设置笔的大小。 14. speed(speed): 设置绘图速度。 下面简单示例一下一个使用Turtle模块绘制五角星的例子: ```import turtle turtle.screensize(600,600) #设置画布大小 turtle.pensize(5) #设置画笔宽度 turtle.penup() #提起画笔 turtle.goto(-200,0) #移动画笔到指定位置 turtle.pendown() #落下画笔 turtle.color("red") #设置画笔颜色 turtle.begin_fill() #开始填充 for i in range(5): #绘制五角星 turtle.forward(400) turtle.right(144) turtle.end_fill() #结束填充 turtle.done() #关闭画布 ``` 以上是Turtle模块的一些主要用法,也是使用该模块进行绘图的基本命令。它可以用于各种简单的图形绘制,如五角星、正方形、三角形、矩形等。但是,在实际使用中,还需要结合其他模块来完成更为复杂的绘图任务。 ### 回答3: Python语言中的turtle模块可以帮助我们制作一些基于图形的应用,比如画图和简单的动画效果等。该模块Python标准库中的一个模块,可通过首先引用turtle模块,然后创建一只海龟来使用,可以使用Python语言编写出一些图形程序。 首先,我们需要安装导入turtle模块。导入turtle库,我们可以在python中输入:import turtle。执行此命令后,turtle库将被自动导入到我们的代码环境中。 接下来创建一只海龟,执行该命令:tt = turtle.Turtle()。在创建海龟后,您可以在屏幕上绘制一些基本的图形,例如正方形,圆形,三角形等。 tt.forward(dis) 前进dis的距离 tt.backward(dis) 后退dis的距离 tt.right(deg)向右旋转deg的角度 tt.left(dfg)向左旋转deg的角度 tt.penup() 移动时 屏幕上不会留下轨迹 tt.pendown() 移动时屏幕上会留下轨迹 tt.color('green') 设置线条的颜色 tt.pensize(size) 设置线条的宽度 tt.fillcolor(colorstring) 设置填充颜色 tt.begin_fill() 开始填充图形 tt.end_fill() 结束填充图形 tt.reset() 重置turtle并清除绘图指令 tt.shape('turtle') 可以将turtle的形状变为飞机,箭头,等等不同的形状 使用turtle模块需要编写的代码比较简单,可以让初学者快速入门Python语言。您可以使用turtle模块制作自己的图形应用程序,例如绘制自己的家,飞机等,还可以设计简单的小游戏。 总之,turtle模块Python语言中非常有趣的一个库,可以用来进行图形编程,还可以帮助初学者更好地理解编程的概念。使用turtle库会提高人们的视觉领域,也可以通过视觉工具缩短编程的学习时间,是一个非常有趣的模块
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值