Python turtle.right与turtle.setheading的区别讲述
目录
- 一、概念
- 二、举例
- 三、区别
- 四、turtle文档链接
一、概念
turtle.right与turtle.left用法一致,我们以turtle.right为例进行讲述。
turtle.right(angle)向右旋转angle角度。
turtle.setheading(angle)设置当前朝向为angle角度。
二、举例
从概念上并不能准确的得知他们有怎样的区别,那我们以三角形为例,看看他们究竟有什么不同。

运行此代码。

将turtle.setheading换成turtle.right

运行后:

为什么会这样呢,从概念上我们也只是得知可以将小乌龟旋转一个角度,那么究竟是怎样旋转的呢?
三、区别
turtle.setheading(angle)在旋转一个角度后(angle为正,逆时针旋转,angle为负,顺时针旋转),执行turtle.fd(distance)后,小乌龟的方向恢复到正X方向,即东(east)

i=0,angle为0,向前画200px直线,i=1,angle为120°逆时针旋转这个角度,沿此方向向前画200px直线后,小乌龟恢复到正X方向,i=2,angle为240°逆时针旋转这个角度,沿此方向向前画200px直线后,小乌龟恢复到正X方向

但当我们使用turtle.right(angle)后,就不是如此了,

i=0,angle为0,沿X正方向画200px直线,i=1,angle为120,沿此角度画200px直线后,小乌龟的方向不发生改变,仍为转变角度后的方向,i=2,angle为240,沿此角度画200px直线。

即turtle.right旋转angle后,对其进行操作后,小乌龟的方向不发生改变,turtle.setheading旋转angle后,对其进行操作后,小乌龟的方向发生改变,为X轴正方向。
四、turtle文档链接
Python官方文档:https://docs.python.org/3/library/turtle.html
到此这篇关于Python turtle.right与turtle.setheading的区别的文章就介绍到这了,更多相关Python turtle.right与turtle.setheading内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
Python中turtle.write方法使用说明
目录 turtle.write方法使用说明 例子 绘制一朵小花的例子 如何使用turtle.write方法将文字显示为一个圆圈? 总结 turtle.write方法使用说明 关于turtle可参见 Python的turtle模块:https://www.jb51.net/article/238830.htm turtle.write()方法 在当前乌龟位置写入文本.如: turtle.write("你好啊", align="center",font=("宋
-
Python turtle.right与turtle.setheading的区别讲述
目录 一.概念 二.举例 三.区别 四.turtle文档链接 一.概念 turtle.right与turtle.left用法一致,我们以turtle.right为例进行讲述. turtle.right(angle)向右旋转angle角度. turtle.setheading(angle)设置当前朝向为angle角度. 二.举例 从概念上并不能准确的得知他们有怎样的区别,那我们以三角形为例,看看他们究竟有什么不同. 运行此代码. 将turtle.setheading换成turtle.right 运
-
Python turtle.right与turtle.setheading的区别
目录 一.概念 二.举例 三.区别 四.turtle文档链接 一.概念 turtle.right与turtle.left用法一致,我们以turtle.right为例进行讲述. turtle.right(angle)向右旋转angle角度. turtle.setheading(angle)设置当前朝向为angle角度. 二.举例 从概念上并不能准确的得知他们有怎样的区别,那我们以三角形为例,看看他们究竟有什么不同. 运行此代码. 将turtle.setheading换成turtle.right 运
-
Python趣味挑战之turtle库绘画飘落的银杏树
一.导入所需的库 import turtle import random from math import * 二.生成斐波那契数列 斐波那契数列是指前两项的和加起来等于后一项的一个数列,这里使用了两个函数来生成斐波契那数列. def Fibonacci_Recursion_tool(n): #斐波那契数列方法 if n <= 0: return 0 elif n == 1: return 1 else: return Fibonacci_Recursion_tool(n - 1) + Fibo
-
Python绘图操作之turtle库乌龟绘图全面整理
目录 官方文档网址 绘图窗口 空间坐标体系 绝对坐标 海龟坐标 角度坐标体系 绝对角度 海龟角度 RGB色彩体系 画笔控制函数 运动控制函数 方向控制函数 全局控制命令 示例 蟒蛇绘制 七段数码管日期显示 太阳花 库函数表格整理 画笔运动命令 画笔控制命令 全局控制命令 其他命令 [函数表格整理在最下方] 官方文档网址 turtle 绘图窗口 turtle.setup(width, height, startx, starty) 参数:width, height: 输入宽和高为整数时, 表示像素
-
Python小实例混合使用turtle和tkinter让小海龟互动起来
Turtle 窗口 请看下图,turtle窗口图标是一片小叶子,估计它就是继承自 tkinter 库. tkinter 窗口 参阅了一些资料,发现 turtle 方法可直接在 tkinter 的画布Canvas上操作: 源代码 from tkinter import * from turtle import RawTurtle def circ(): tu.penup() tu.home() tu.clear() tu.speed(0) [x,y,R] = et1.get().split(','
-
浅谈python中copy和deepcopy中的区别
在下是个编程爱好者,最近将魔爪伸向了Python编程.....遇到copy和deepcopy感到很困惑,现在针对这两个方法进行区分,一种是浅复制(copy),一种是深度复制(deepcopy). 首先说一下deepcopy,所谓的深度复制,在这里我理解的是完全复制然后变成一个新的对象,复制的对象和被复制的对象没有任何关系,彼此之间无论怎么改变都相互不影响. 然后说一下copy,在这里我分为两类来说,一种是字典数据类型的copy函数,一种是copy包的copy函数. 一.字典数据类型的copy函数
-
python数据类型判断type与isinstance的区别实例解析
在项目中,我们会在每个接口验证客户端传过来的参数类型,如果验证不通过,返回给客户端"参数错误"错误码. 这样做不但便于调试,而且增加健壮性.因为客户端是可以作弊的,不要轻易相信客户端传过来的参数. 验证类型用type函数,非常好用,比如 >>type('foo') == str True >>type(2.3) in (int,float) True 既然有了type()来判断类型,为什么还有isinstance()呢? 一个明显的区别是在判断子类. type(
-
python dict.get()和dict['key']的区别详解
先看代码: In [1]: a = {'name': 'wang'} In [2]: a.get('age') In [3]: a['age'] --------------------------------------------------------------------------- KeyError Traceback (most recent call last) <ipython-input-3-a620cb7b172a> in <module>() ----&g
-
python类中super()和__init__()的区别
单继承时super()和__init__()实现的功能是类似的 class Base(object): def __init__(self): print 'Base create' class childA(Base): def __init__(self): print 'creat A ', Base.__init__(self) class childB(Base): def __init__(self): print 'creat B ', super(childB, self).__
-
Python探索之静态方法和类方法的区别详解
面相对象程序设计中,类方法和静态方法是经常用到的两个术语. 逻辑上讲:类方法是只能由类名调用:静态方法可以由类名或对象名进行调用. python staticmethod and classmethod Though classmethod and staticmethod are quite similar, there's a slight difference in usage for both entities: classmethod must have a reference to
随机推荐
- GO语言实现列出目录和遍历目录的方法
- 如何查看Apache的连接数和当前连接数
- Json返回时间的格式中出现乱码问题的两种解决方案
- C#自定义函数NetxtString生成随机字符串
- 老版本PHP转义Json里的特殊字符的函数
- PHP数组排序函数合集 以及它们之间的联系分析
- 把文件复制N份的2个Shell脚本代码
- 数据库设计的完整性约束表现在哪些方面
- Android Studio 报错failed to create jvm error code -4的解决方法
- js实现带进度条提示的多视频上传功能
- js parsefloat parseint 转换函数
- JavaScript设计模式之建造者模式介绍
- nginx基于tcp做负载均衡的方法
- 浅析C++中的虚函数
- 浅析hosts 文件的作用及修改 hosts 文件的方法
- Android检测Activity或者Service是否运行的方法
- C++类的分离式写法介绍示例
- Django 拆分model和view的实现方法
- layui下拉列表select实现可输入查找的方法
- MySQL临时表的简单用法介绍
