python中turtle模块完整讲解,呕心沥血整理(一之模块的所有函数对应的含义)
发布日期:2021-06-29 14:38:34 浏览次数:3 分类:技术文章

本文共 2007 字,大约阅读时间需要 6 分钟。

川川在此不废话了,有问题,需要代码之类的,评论区留言或者qq群问我,不要加好友了,群970353786,人有点少,哈哈

官方文档的介绍解释以太阳花为例子:

from turtle import *color('red', 'yellow')begin_fill()while True:    forward(200)    left(170)    if abs(pos()) < 1:        breakend_fill()done()

效果:

在这里插入图片描述
说一下每个函数对应的含义,这样便于我们自己用函数写出自己的例子:
注解 以下文档给出了函数的参数列表。对于方法来说当然还有额外的第一个参数 self,这里省略了。

海龟动作

移动和绘制:

forward() | fd() 前进backward() | bk() | back() 后退right() | rt() 右转left() | lt() 左转goto() | setpos() | setposition() 前往/定位setx() 设置x坐标sety() 设置y坐标setheading() | seth() 设置朝向home() 返回原点circle() 画圆dot() 画点stamp() 印章clearstamp() 清除印章clearstamps() 清除多个印章undo() 撤消speed() 速度

获取海龟的状态:

position() | pos() 位置towards() 目标方向xcor() x坐标ycor() y坐标heading() 朝向distance() 距离

设置与度量单位:

degrees() 角度radians() 弧度

画笔控制

绘图状态

pendown() | pd() | down() 画笔落下penup() | pu() | up() 画笔抬起pensize() | width() 画笔粗细pen() 画笔isdown() 画笔是否落下

颜色控制:

color() 颜色pencolor() 画笔颜色fillcolor() 填充颜色

填充:

filling() 是否填充begin_fill() 开始填充end_fill() 结束填充

更多绘图控制

reset() 重置clear() 清空write() 书写

海龟状态

可见性

showturtle() | st() 显示海龟hideturtle() | ht() 隐藏海龟isvisible() 是否可见

外观:

shape() 形状resizemode() 大小调整模式shapesize() | turtlesize() 形状大小shearfactor() 剪切因子settiltangle() 设置倾角tiltangle() 倾角tilt() 倾斜shapetransform() 变形get_shapepoly() 获取形状多边形

使用事件

onclick() 当鼠标点击onrelease() 当鼠标释放ondrag() 当鼠标拖动

特殊海龟方法

begin_poly() 开始记录多边形end_poly() 结束记录多边形get_poly() 获取多边形clone() 克隆getturtle() | getpen() 获取海龟画笔getscreen() 获取屏幕setundobuffer() 设置撤消缓冲区undobufferentries() 撤消缓冲区条目数

TurtleScreen/Screen 方法

窗口控制

bgcolor() 背景颜色bgpic() 背景图片clear() | clearscreen() 清屏reset() | resetscreen() 重置screensize() 屏幕大小setworldcoordinates() 设置世界坐标系

动画控制

delay() 延迟tracer() 追踪update() 更新

使用屏幕事件

listen() 监听onkey() | onkeyrelease() 当键盘按下并释放onkeypress() 当键盘按下onclick() | onscreenclick() 当点击屏幕ontimer() 当达到定时mainloop() | done() 主循环

设置与特殊方法

mode()colormode() 颜色模式getcanvas() 获取画布getshapes() 获取形状register_shape() | addshape() 添加形状turtles() 所有海龟window_height() 窗口高度window_width() 窗口宽度

输入方法

textinput() 文本输入numinput() 数字输入

Screen 专有方法

bye() 退出exitonclick() 当点击时退出setup() 设置title() 标题

转载地址:https://chuanchuan.blog.csdn.net/article/details/112552562 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:python中turtle模块完整讲解,呕心沥血整理(二之具体函数讲解)
下一篇:打包py文件为exe应用详细讲解

发表评论

最新留言

不错!
[***.144.177.141]2024年04月12日 08时00分22秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

深入交流安卓!新鲜出炉的Android面试真题集锦我给你们整理出来了!Android面试题及解析 2019-04-29
深入浅出Android开发!你会的还只有初级工程师的技术吗?一线互联网公司面经总结 2019-04-29
深度剖析原理!超全Android中高级面试复习大纲,含BATJM大厂 2019-04-29
温故而知新!Android开发者该学习哪些东西提高竞争力?成功入职阿里 2019-04-29
火爆知乎的Android面试题-Android-App的设计架构经验谈,大厂内部资料 2019-04-29
看完直接怼产品经理!Android多进程从头讲到尾,跳槽薪资翻倍 2019-04-29
快速从入门到精通!面试的时候突然遇到答不上的问题怎么办?已拿到offer 2019-04-29
Android开发知识体系!腾讯+字节+阿里面经真题汇总,成功入职阿里 2019-04-29
android开发语言!大厂经典高频面试题体系化集合,移动架构师成长路线 2019-04-29
typescript学习(进阶) 2019-04-29
三天敲一个前后端分离的员工管理系统 2019-04-29
axios请求携带cookie实现跨域(后端springsecurity) 2019-04-29
Uncaught (in promise) TypeError: $data.tableData.filter is not a function 2019-04-29
spring data rest 不隐藏主键id 2019-04-29
后端传来json数据,vue前端如何渲染?? 2019-04-29
vue 增删改数据实时更新 2019-04-29
手敲一个前后端分离项目——成果演示 2019-04-29
Linux——基础命令篇 2019-04-29
-jsp- 2019-04-29
EL表达式、JSTL标签库、文件上传和下载 2019-04-29