turtle的setheading函数

setheading( to_angle),功能时设置海龟的朝向为 to_angle。setheading可简写为seth。

to_angle  一个表示角度的数值 (整型或浮点型)。to_angle为正逆时针转向,顺时针旋转为to_angle为负顺时针转向。每次setheading(to_angle) 小海龟以正东(X轴正方向)为基准转向to_angle角度。

例如:

import turtle as t

t.seth(60)

t.fd(100)

t.seth(-30)

t.fd(150)

运行结果参见下图:

特别提示: right(to_angle)或left(to_angle)与setheading(to_angle)的区别

每次setheading(to_angle) 小海龟以正东(X轴正方向)为基准转向to_angle角度。与之不同,每次right(to_angle)或left(to_angle)小海龟以当前方向为基准向right或left转向to_angle角度。

例如:

import turtle as t

t.seth(60)

t.fd(100)

t.seth(-30)

t.fd(150)

t.left(90)

t.fd(50)

运行结果参见下图:

画三角形

import turtle as t

for i in range(3):  #range(3)取值范围 [0,1,2]

t.seth(i*120)

t.fd(200)

运行结果参见下图:

画狮子头

先给出效果图:

源码如下:

import turtle as tdef hair(): # 画头发t.penup()t.goto(-50, 150)t.pendown()t.fillcolor('#a2774d')t.begin_fill()for j in range(10): # 重复执行10次t.setheading(60 - (j * 36)) # 每次调整初始角度t.circle(-50, 120) # 画120度的弧t.end_fill()def face(): # 画脸t.penup()t.goto(0, 100)t.pendown()t.fillcolor('#f2ae20')t.begin_fill()t.setheading(180)t.circle(85)t.end_fill()#下巴t.circle(85, 120)t.fillcolor('white')t.begin_fill()t.circle(85, 120)t.setheading(135)t.circle(100, 95)t.end_fill()def ears(dir): # 画眼睛,dir用来设置方向,左右眼对称t.penup()t.goto((0-dir)*30, 90)t.setheading(90)t.pendown()t.fillcolor('#f2ae20')t.begin_fill()t.circle(dir*30)t.end_fill()t.penup()t.goto((0-dir)*40, 85)t.setheading(90)t.pendown()t.fillcolor('white')t.begin_fill()t.circle(dir*17)t.end_fill()def nose(): # 画鼻子t.penup()t.goto(20, 0)t.setheading(90)t.pendown()t.fillcolor('#a2774d')t.begin_fill()t.circle(20)t.end_fill()def eye(dir): # 画耳朵,dir用来设置方向,左右耳对称t.penup()t.goto((0-dir)*30, 20)t.setheading(0)t.pendown()t.fillcolor('black')t.begin_fill()t.circle(10)t.end_fill()def mouth(): # 画嘴巴t.penup()t.goto(0, 0)t.setheading(-90)t.pendown()t.forward(50)t.setheading(0)t.circle(80, 30)t.penup()t.goto(0, -50)t.setheading(180)t.pendown()t.circle(-80, 30)hair()
ears(1)
ears(-1)
face()
eye(1)
eye(-1)
mouth()
nose()
t.done()

附录:

turtle --- 海龟绘图 — Python 3.9.7 文档

turtle的setheading函数详解相关推荐

  1. Python标准库之turtle库——基础函数详解

    turle库使用海龟绘图体系,是简单的图形绘制库,包含近百个功能函数. 一.引用turtle库 可使用以下3种方法:   方法1 方法2 方法3 引用方式 import turtle from tur ...

  2. C语言网络编程:accept函数详解

    文章目录 前言 函数描述 代码实例 如何得到客户端的IP 和 端口号 前言 当使用tcp服务器使用socket创建通信文件描述符,bind绑定了文件描述符,服务器ip和端口号,listen将服务器端的 ...

  3. 【FFmpeg】函数详解(三)

    FFmpeg函数详解 14.av_write_frame 15.av_interleaved_write_frame 16.av_write_trailer 17.avio_close 18.av_i ...

  4. 【FFmpeg】函数详解(二)

    FFmpeg函数详解 9.av_dump_format 10.avio_open 11.avformat_write_header 12.avcodec_send_frame 13.avcodec_r ...

  5. 【FFmpeg】函数详解(一)

    FFmpeg函数详解 一.错误码相关 1.AVERROR 2.av_strerror 3.其他错误码解释 二.编解码 1.获取编解码器 2.申请.释放上下文环境 3.打开编码器avcodec_open ...

  6. 【ES6】Generator函数详解

    [ES6]Generator函数详解 一.Generator函数简介 基本概念 函数写法 yield关键字介绍 二.next方法的参数 三.for...of循环 四.关于普通throw()与Gener ...

  7. mysql的聚合函数综合案例_MySQL常用聚合函数详解

    一.AVG AVG(col) 返回指定列的平均值 二.COUNT COUNT(col) 返回指定列中非NULL值的个数 三.MIN/MAX MIN(col):返回指定列的最小值 MAX(col):返回 ...

  8. python平方数迭代器_对python中的高效迭代器函数详解

    python中内置的库中有个itertools,可以满足我们在编程中绝大多数需要迭代的场合,当然也可以自己造轮子,但是有现成的好用的轮子不妨也学习一下,看哪个用的顺手~ 首先还是要先import一下: ...

  9. python基础知识~ 函数详解2

    python~函数详解2  1 生成器函数    定义 如果函数有yield这个关键字,就是生成器函数.生成器函数() 获取的是生成器,不执行函数   须知 yield和return一样,都可以返回数 ...

  10. scanf函数详解与缓冲区

    1.基本信息 函数原型: int scanf( char *format, args, ...); 函数返回值: 读入并赋给args的数据个数,遇到文件结束返回EOF,出错返回0. 函数功能: sca ...

最新文章

  1. mongocollection java_mongodb与java的整合
  2. ASP.NET Core 2.1 : 十五.图解路由(2.1 or earler)
  3. 删除与剪切有何区别?
  4. linux c语言定时任务crontab,linux 定时任务 crontab相关(一)
  5. Docker安装与镜像,容器命令管理
  6. 视觉智能开放平台通过函数计算实现多人口罩佩戴识别
  7. kinana 清空索引数据_(Elasticsearch)实战Elasticseartch、Logstash、Kibana
  8. 5分钟让你了解 ZooKeeper 的功能和原理
  9. MySQL根据员工姓名所在部门_用一条SQL语句显示所有人员的姓名及所在部门
  10. SpringCloud学习笔记010---杂七杂八004:Spring中Bean及@Bean的理解
  11. php中execute函数,PHP:调用布尔值上的成员函数execute()
  12. 蔻享学术下载器:KouShare-dl
  13. 高等数学(第七版)同济大学 习题3-5 个人解答
  14. 数学建模真题训练——2003B题 CUMCM 露天矿生产的车辆安排(原创)
  15. [置顶] 博客停止更新 我的大学数年
  16. 语音识别 自然语言处理
  17. 怎么将.txt改为任意文件格式
  18. 2.2 数据库应用系统开发方法
  19. 国外变电站3d可视化技术发展_变电站3D可视化运维管理!
  20. AIX 挂载NFS错误nfsmnthelp: 1831-019之解决

热门文章

  1. rⅰd的意思_自动挡车型上的P、R、N、D、S、L是什么意思?你懂吗?
  2. 报表类-金蝶K3一次查询所有供应商采购价格
  3. 转行学习软件测试有前途吗?
  4. html td里面元素的获取
  5. 【重磅】DeepMind开源史上最全强化学习框架OpenSpiel(附安装方法)
  6. 宁德时代钠电池雷声大,雨点小?
  7. Servlet入门学习(二)
  8. 一文教你如何挑选深度学习GPU
  9. 股市中上涨下跌天数统计
  10. python 网络 select