百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

python海龟绘图turtle(三):绘图命令

itomcoil 2025-01-21 18:34 27 浏览

海龟绘图(turtle)是python的一个有趣的内置模块,是python语言的标准库之一,是入门级的图形绘制函数库。

turtle通过一组函数控制画笔的行进动作,进而绘制形状,这些函数命令分别是:画笔控制方法、方向控制方法和全局控制方法。

一、画笔控制方法

抬笔

penup()、pu()、up()

画笔抬起,移动时不绘制图形

落笔

pendown()、pd()、down()

画笔落下,移动时绘制图形,缺省时也为画笔落下

定位

goto(x,y)、setpos(x,y)、setposition(x,y)

将画笔移动到坐标为x,y的位置由当前坐标前往指定坐标,这里使用绝对坐标,但画笔方向不会改变


二、方向控制方法

前进

forward(s)、

fd(s)

海龟前进s指定的距离,方向为海龟的朝向。

后退

backward(s)、bk(s)、back(s)

海龟后退s指定的距离,方向与海龟的朝向相反。不改变海龟的朝向。

改变

方向

setheading

(angle)、

seth(angle)

以绝对角度改变方向

左转

left(angle)、

lt(angle)

海龟左转 angle 个单位。(单位默认为角度,但可通过 degrees() 和 radians() 函数改变设置。)

右转

right(angle)、

rt(angle)

海龟右转 angle 个单位。(单位默认为角度,但可通过 degrees() 和 radians() 函数改变设置。)

画圆

circle(r,angle)

以画笔(海龟)左侧为圆心,半径为r像素,画angle度的圆形。注意:海龟方向同时发生angle度变化

画圆

画弧

circle(radius, extent=None, steps=None)

绘制一个 radius 指定半径的圆。圆心在海龟左边 radius 个单位;extent 为一个夹角,用来决定绘制圆的一部分。如未指定 extent则绘制整个圆。如果extent 不是完整圆周,则以当前画笔位置为一个端点绘制圆弧。如果 radius 为正值则朝逆时针方向绘制圆弧,否则朝顺时针方向。最终海龟的朝向会依据 extent 的值而改变。


三、 全局控制方法

清空

clear()

清空窗口,但是turtle的位置和状态不会改变

重置

reset()

清空窗口,重置turtle状态为起始状态

撤消

undo()

撤消 (或连续撤消) 最近的一个 (或多个) 海龟动作。可撤消的次数由撤消缓冲区的大小决定。

印章

stamp()

在海龟当前位置印制一个海龟形状。返回该印章的 stamp_id,印章可以通过调用 clearstamp(stamp_id) 来删除。

文本

write(arg,

move, align="left", font=("fonnt-ame",font-size,"font-type"))

写文本,arg为文本内容,moveo 可选参数,用于指定是否移动画笔到文本的右下角,默认为False (不移动)。

align:可选参数,用于指定文字的对齐方式,其参数值为left(居左)、center(居中)或者right(居右)中的任意一个,默认为left。

font:可选参数,用于指定字体、字号和字形,通过一个三元组(字体,字号,字形)指定

停止

done()

暂停程序,停止画笔绘制, 等待用户操作,窗口不自动关闭。是海龟绘图程序中的最后一个语句。

四、其他的一些特殊方法

更多函数可以通过官方文档查看:https://docs.python.org/3/library/turtle.html

相关推荐

基于Python开发的家居用品外贸网站(B2B企业官网)

作为一名程序员,平时除了本职工作,我也会利用业余时间做一些兼职和副业,大部分的私活都是从某鱼和CSDN接的,有些是别人介绍的。最近刚好接到了一个外贸企业网站的开发需求,客户是一家位于深圳的家居用品公司...

摄像头视频流处理方法总结,如何掌握视频流处理技巧?

摄像头视频流处理是指其技术本质、关键处理流程和核心目标。1.视频流的定义视频流(VideoStream)是摄像头连续采集图像帧(frame),并以压缩编码格式(如H.264/H.265)传输或存储...

大学生机器人开发辅导|代码、机构到控制全链路进阶

想做机器人项目,却苦于不会硬件、算法和代码?SRTP、大创、全国竞赛动手项目无从下手?Arduino、STM32、RaspberryPi模块让你头大?想在毕业设计、创新实践、社团活动做出有亮点的机器...

OpenCV实现手势音量控制(opencv按钮)

前言:Hello大家好,我是Dream。今天来学习一下如何使用OpenCV实现手势音量控制,欢迎大家一起前来探讨学习~一、需要的库及功能介绍本次实验需要使用OpenCV和mediapipe库进行手...

DIY激光枪薄纱蟑螂!AI杀蚊子博士新作,项目已开源

萧箫发自凹非寺量子位|公众号QbitAI几个世纪来,人类都处在被蟑螂支配的恐惧中。但比蟑螂更恐怖的,是打不死还消失了的蟑螂……现在,一位博士搞出了一套自动识别并薄(爆)纱(杀)蟑螂的激光“炮...

为了杀蚊子,这位博士用树莓派DIY了一把激光枪

金磊发自凹非寺量子位报道|公众号QbitAI世人苦蚊子久矣。尤其在夏夜,耳边嗡嗡作响,甚至还得与其“挑灯夜战”个三百回合。为此,一个国外博士便DIY了一种高端的杀蚊方式:计算机视觉精准定...

草根PLC革命:低价魔改开源方案对决高价LabVIEW工业视觉系统!

魔改方案:三菱FX5U+树莓派魔改架构硬件清单创新设计:双核协同架构:PLC负责实时控制+树莓派运行AI算法EtherCAT菊花链:省交换机成本,布线效率提升70%五大开源工具:CODESYSR...

机器人开发进阶:看懂这五个项目中的软硬件哲学

DIY机器人项目正逐渐成为技术爱好者和创客们的热门选择。无论是用于教育、娱乐还是实际应用,机器人技术都展现了其强大的潜力。本文将介绍五个EEWorld上备受工程师关注的五个DIY项目,通过本文,您将深...

树莓派到底是什么?能干什么?有必要买吗?

很多人疑惑,树莓派到底是什么?能干什么?有必要买吗?今天我带着这三个疑惑给大家解答;一、树莓派到底是什么?树莓派通俗的理解就是一台便携式小型电脑,起码最新的树莓派4当一台电脑是可以的;往深了说,他可以...

用腾讯优图AI视觉模组做一个驾驶疲劳监测仪

道路千万条,安全第一条,相信每个人都是牢记于心的,“喝酒不开车,开车不喝酒”其实不难,难的是防范始料未及的事件,疲倦就是众多始料未及事件中,杀伤力稳居前排的,前一秒心里还在想坚持坚持,下一秒可能就失去...

Z410升级树莓派4B机型终于和大家见面了

*Z410-4B入门二次开发平台*经过近1年的反复测试,Z410升级树莓派4B的机型终于和大家见面了!Z410机型设计的初衷,就是想为大家提供一款基础的、开源的、高性价比、可扩展、可进行二次开发的无人...

有保险柜怕不安全,用树莓派制作一款只有刷脸才能开的保险柜吧

眨眨眼睛就能保住身家,好过记住密码或拿着钥匙,你的脸就是保险柜的钥匙!这个作品将展示给大家如何用树莓派和摄像头制作一个人脸识别的保险柜,当然,如果不慎毁容或整容,不好意思。。。直接拿锤子砸了吧软件部分...

项目分享|仅需1板卡+1摄像头,3步完成人脸喜怒哀乐识别

使用OpenCV、TensorFlow和Keras,基于RaspberryPi进行情绪识别,你的心情一览无余。面部表情识别系统可用于多种应用,可以用来研究或分析人的情绪。许多公司正在植入...

价值8美元的OpenAsk收费问题回答:孩子小学五年级如何入门编程?

从今天起,给大家持续更新OpenAsk上的一些收费问题的回答系列,内容信不信由你,但是如果您仔细看了分析后会说,真香。#少儿编程是智商税吗#“更多内容欢迎关注-司马南柯一梦”(欢迎随意转发)下面是一位...

再见 Pycharm,这款开箱即用的轻量级神器你值得拥有

作者:豆豆来源:Python技术如果你问我最好用的IDE是什么,那我肯定会毫不犹豫的告诉你Pycharm。毕竟jetbrains出品必属精品。但对于很多初学者来讲,Pycharm显得略笨...