turtle的setheading函数详解
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函数详解相关推荐
- Python标准库之turtle库——基础函数详解
turle库使用海龟绘图体系,是简单的图形绘制库,包含近百个功能函数. 一.引用turtle库 可使用以下3种方法: 方法1 方法2 方法3 引用方式 import turtle from tur ...
- C语言网络编程:accept函数详解
文章目录 前言 函数描述 代码实例 如何得到客户端的IP 和 端口号 前言 当使用tcp服务器使用socket创建通信文件描述符,bind绑定了文件描述符,服务器ip和端口号,listen将服务器端的 ...
- 【FFmpeg】函数详解(三)
FFmpeg函数详解 14.av_write_frame 15.av_interleaved_write_frame 16.av_write_trailer 17.avio_close 18.av_i ...
- 【FFmpeg】函数详解(二)
FFmpeg函数详解 9.av_dump_format 10.avio_open 11.avformat_write_header 12.avcodec_send_frame 13.avcodec_r ...
- 【FFmpeg】函数详解(一)
FFmpeg函数详解 一.错误码相关 1.AVERROR 2.av_strerror 3.其他错误码解释 二.编解码 1.获取编解码器 2.申请.释放上下文环境 3.打开编码器avcodec_open ...
- 【ES6】Generator函数详解
[ES6]Generator函数详解 一.Generator函数简介 基本概念 函数写法 yield关键字介绍 二.next方法的参数 三.for...of循环 四.关于普通throw()与Gener ...
- mysql的聚合函数综合案例_MySQL常用聚合函数详解
一.AVG AVG(col) 返回指定列的平均值 二.COUNT COUNT(col) 返回指定列中非NULL值的个数 三.MIN/MAX MIN(col):返回指定列的最小值 MAX(col):返回 ...
- python平方数迭代器_对python中的高效迭代器函数详解
python中内置的库中有个itertools,可以满足我们在编程中绝大多数需要迭代的场合,当然也可以自己造轮子,但是有现成的好用的轮子不妨也学习一下,看哪个用的顺手~ 首先还是要先import一下: ...
- python基础知识~ 函数详解2
python~函数详解2 1 生成器函数 定义 如果函数有yield这个关键字,就是生成器函数.生成器函数() 获取的是生成器,不执行函数 须知 yield和return一样,都可以返回数 ...
- scanf函数详解与缓冲区
1.基本信息 函数原型: int scanf( char *format, args, ...); 函数返回值: 读入并赋给args的数据个数,遇到文件结束返回EOF,出错返回0. 函数功能: sca ...
最新文章
- mongocollection java_mongodb与java的整合
- ASP.NET Core 2.1 : 十五.图解路由(2.1 or earler)
- 删除与剪切有何区别?
- linux c语言定时任务crontab,linux 定时任务 crontab相关(一)
- Docker安装与镜像,容器命令管理
- 视觉智能开放平台通过函数计算实现多人口罩佩戴识别
- kinana 清空索引数据_(Elasticsearch)实战Elasticseartch、Logstash、Kibana
- 5分钟让你了解 ZooKeeper 的功能和原理
- MySQL根据员工姓名所在部门_用一条SQL语句显示所有人员的姓名及所在部门
- SpringCloud学习笔记010---杂七杂八004:Spring中Bean及@Bean的理解
- php中execute函数,PHP:调用布尔值上的成员函数execute()
- 蔻享学术下载器:KouShare-dl
- 高等数学(第七版)同济大学 习题3-5 个人解答
- 数学建模真题训练——2003B题 CUMCM 露天矿生产的车辆安排(原创)
- [置顶] 博客停止更新 我的大学数年
- 语音识别 自然语言处理
- 怎么将.txt改为任意文件格式
- 2.2 数据库应用系统开发方法
- 国外变电站3d可视化技术发展_变电站3D可视化运维管理!
- AIX 挂载NFS错误nfsmnthelp: 1831-019之解决