turtle库是python的基础绘图库。

urtle名称含义为“海龟”,我们想象一只海龟,位于显示器上窗体的正中心,在画布上游走,它游走的轨迹就形成了绘制的图形。

海龟的运动是由程序控制的,它可以变换颜色,改变大小(宽度)等。

常用函数:

方法

使用说明

clear()

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

reset()

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

undo()

撤销上一个turtle动作

isvisible()

返回当前turtle是否可见

stamp()

复制当前图形

write(s [,font=(“font-name”,font_size,“font_type”)])

写文本,s为文本内容,font是字体的参数,分别为字体名称,大小和类型;font为可选项,font参数也是可选项

forward(distance)

向当前画笔方向移动distance像素长度

backward(distance)

向当前画笔相反方向移动distance像素长度

right(degree)

顺时针移动degree°

left(degree)

逆时针移动degree°

pendown()

移动时绘制图形,缺省时也为绘制

goto(x,y)

将画笔移动到坐标为x,y的位置

penup()

提起笔移动,不绘制图形,用于另起一个地方绘制

circle()

画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆

setx()

将当前x轴移动到指定位置

sety()

将当前y轴移动到指定位置

setheading(angle)

设置当前朝向为angle角度

home()

设置当前画笔位置为原点,朝向东。

dot®

绘制一个指定直径和颜色的圆点

fillcolor(colorstring)

绘制图形的填充颜色

color(color1, color2)

同时设置pencolor=color1, fillcolor=color2

filling()

返回当前是否在填充状态

begin_fill()

准备开始填充图形

end_fill()

填充完成

hideturtle()

隐藏画笔的turtle形状

showturtle()

显示画笔的turtle形状

mainloop()/done()

启动事件循环 -调用Tkinter的mainloop函数。必须是乌龟图形程序中的最后一个语句。

mode(mode=None)

设置乌龟模式(“standard”,“logo”或“world”)并执行重置。

如果没有给出模式,则返回当前模式。

sandard:向右(东),逆时针;

logo:向上(北),顺时针

delay(delay=None)

设置或返回以毫秒为单位的绘图延迟。

begin_poly()

开始记录多边形的顶点。当前的乌龟位置是多边形的第一个顶点。

end_poly()

停止记录多边形的顶点。当前的乌龟位置是多边形的最后一个顶点。将与第一个顶点相连。

get_poly()

返回最后记录的多边形

setup(width,height,startx,starty)

在屏幕中生成一个窗口(窗体),设置窗体的大小和位置,这个窗口就是画布的范围。

常用颜色:

中文名称

英文名称

RGB值

白色

white

255,255,255

黄色

yellow

255,255,0

洋红

magenta

355,0,255

青色

cyan

0,255,255

蓝色

blue

0,0,255

黑色

black

0,0,0

金色

gold

255,215,0

粉红色

pink

255,192,203

棕色

brown

165,42,42

紫色

purple

160,32,240

番茄色

tomato

255,99,71

奥运五环:

import turtle

turtle.width(5)

turtle.color("blue")

turtle.circle(40)

turtle.color("black")

turtle.penup()

turtle.goto(100,0)

turtle.pendown()

turtle.circle(40)

turtle.color("red")

turtle.penup()

turtle.goto(200,0)

turtle.pendown()

turtle.circle(40)

turtle.color("yellow")

turtle.penup()

turtle.goto(50,-42)

turtle.pendown()

turtle.circle(40)

turtle.color("green")

turtle.penup()

turtle.goto(150,-42)

turtle.pendown()

turtle.circle(40)

执行结果:

五角星:

import turtle

turtle.pendown()

turtle.pensize(5)

turtle.color("red")

turtle.forward(200)

for i in range(4):

turtle.right(144)

turtle.forward(200)

turtle.down()

or

import turtle

turtle.pendown()

turtle.pensize(5)

turtle.color("red")

for i in range(5):

turtle.right(144)

turtle.fd(200)

turtle.done()

执行结果:

四叶草:

import turtle

turtle.pendown()

turtle.pensize(5)

turtle.color("green")

for i in range(4):

direction = i*90

turtle.setheading(60+direction+45)

turtle.forward(4*40)

for j in range(2):

turtle.setheading(90+direction+45)

turtle.circle(40, 180)

turtle.setheading(-60+direction+45)

turtle.forward(4*40)

turtle.setheading(-90)

turtle.forward(6 * 40)

执行结果:

原文链接:https://blog.csdn.net/luxuiary/article/details/105815377

海龟程序如何在python中打开_【Python】之海龟图形化程序相关推荐

  1. python中的图形界面设计_python图形化界面设计(tkinter)一全面介绍

    3.3.单选按钮:(Radiobutton)是为了响应故乡排斥的若干单选项的单击事件以触发运行自定义函数所设的,该控件排除具有共有属性外,还具有显示文本(text).返回变量(variable).返回 ...

  2. ubuntu 如何关闭离线模式_如何在macOS中打开或关闭Mac暗黑模式

    苹果在macOS Mojave中为Mac引入了暗模式.暗模式是系统级别的设置,可与Mac随附的所有应用一起使用.第三方应用也可以选择使用暗黑模式.暗黑模式使您更轻松地专注于工作,并且对眼睛也很容易.装 ...

  3. json python无效语法_在python中打开无效的json文件

    我有一个文件包含这样的无效的json数据(为了清晰起见,它被剪切了):[ { "orderID": 90, "orderDate": '2017-05-10', ...

  4. iptables 打开端口_如何在iptables中打开端口?

    iptables 打开端口 How to open a port, say 3389, in iptables to allow incoming traffics to it? 如何在iptable ...

  5. python自带编辑器如何海龟作图_使用Python中的高级turtle(海龟)作图方法

    在Python里,海龟不仅可以画简单的黑线,还可以用它画更复杂的几何图形,用不同的颜色,甚至还可以给形状填色. 一.从基本的正方形开始 引入turtle模块并创建Pen对象: >>> ...

  6. python timer 死掉_Python timer定时器两种常用方法解析 Python中如何在一段时间后停止程序...

    如何调用定时器 python 如何在python里面for循环中放了一个定时函数,当定# 我的构想程序效果 for Img in ImgArray: timer = threading.Timer(1 ...

  7. python 打开excel并在屏幕上呈现_excel-检查文件是否在Python中打开

    excel-检查文件是否在Python中打开 在我的应用程序中,我写入一个Excel文件. 写入后,用户可以通过打开文件来查看文件. 但是,如果用户忘记了在进一步写入之前关闭文件,则会出现警告消息. ...

  8. python命名规则数字开头的成语_浅谈Python中带_的变量或函数命名

    搜索热词 Python 的代码风格由 PEP 8 描述.这个文档描述了 Python 编程风格的方方面面.在遵守这个文档的条件下,不同程序员编写的 Python 代码可以保持最大程度的相似风格.这样就 ...

  9. 如何在macOS 中让Gatekeeper在任何地方允许应用程序

    如何在macOS 中让Gatekeeper在任何地方允许应用程序 参考连接 在终端中输入 sudo spctl --master-disable 然后打开系统偏好设置中的安全和隐私进行查看 你也可以在 ...

最新文章

  1. Datawhale团队第一期录取名单!
  2. F5发布最新文件虚拟化存储产品ARX 4000
  3. 据说有大神形容这是三句话学会C语言
  4. C# 中几个关键词的使用
  5. 你对ES6究竟了解多少?—— 有这一篇就够用了
  6. loj2245 [NOI2014]魔法森林 LCT
  7. 林洋能源:布局能源互联网 分布式光伏龙头再扬帆
  8. child计算机英语作文,范文:The One-Child Family
  9. Android 手机成监控:仍在“逃亡”的斯诺登开发了款反间谍应用
  10. 怎样在计算机桌面上安装驱动器,怎么用韩博士驱动助理安装电脑驱动
  11. adf4351 锁相环相关硬件设计
  12. URLConnection 传入参数
  13. LiveGBS如何配置安防摄像头云端录像存储回放
  14. 算法之狼羊菜过河问题
  15. 利用java计算长方形的面积
  16. 离散数学 传递闭包 Warshall算法
  17. android sdk离线安装方法,Android 4.0 SDK的离线方式安装
  18. map和multimap的详解(C++)
  19. 宝峰uv5r保存信道频率_【对讲机的那点事】宝峰UV-5R对讲机上中继台的信道存储设置方法...
  20. 浏览器的浏览模式——兼容模式

热门文章

  1. dos 压缩 %3c html%3e,dos下生成zip压缩文件
  2. 名悦集团董车长1.0,一站式租车服务平台
  3. Ambiguous handler methods mapped 模棱两可的方法
  4. 【实操案例分析】低代码如何开发费用报销流程
  5. 一键启停jar文件的sh脚本
  6. python---win10下安装zipline
  7. 智慧农业数字物联系统ECIOT V3.0助力农业大田大棚及农业产业园数字化升级
  8. jenkins 源码管理 returned status code 128: stdout: stderr: fatal: unable to access “****” 403 解决办法
  9. 安装编译QtXlsxWriter-master
  10. 多重背包问题---超详细讲解+优化(不懂你揍我)