Python turtle库详解

Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。

调用 turtle

import turtle

设置窗口大小

// turtle.setup(width=0.5, height=0.75, startx=None, starty=None)

turtle.setup(300,200)

画笔

设置画笔的宽度

turtle.pensize()

设置画笔的颜色

turtle.pencolor()

设置画笔的移动速度

turtle.speed(speed) // 速度范围在【0,10】,数字越大越快

设置窗口大小

turtle.setup(width,height,startx,starty)

-setup() 设置窗体的位置和大小

相对于桌面的起始点的坐标以及窗口的宽度高度,若不写窗口的起始点,则默认在桌面的正中心

窗体的坐标原点默认在窗口的中心

绝对坐标

turtle.goto(100,100)

指从当前的点指向括号内所给坐标

海龟坐标,把当前点当做坐标,有前方向,后方向,左方向,右方向

turtle.fd(d)

指沿着海龟的前方向运行

turtle.bk(d)

指沿着海龟的反方向运行

turtle.circle(r,angle)

指沿着海龟左侧的某一点做圆运动

绝对角度

turtle.seth(angle)

只改变海龟的行进方向(角度按逆时针),但不行进,angle为绝对度数

• 海龟角度

turtle.left(angle)

turtle.right(angle)

绘画命令

操纵海龟绘图有着许多的命令,这些命令可以划分为3种:

一种为运动命令,

一种为画笔控制命令,

一种是全局控制命令。

画笔运动命令

命令

说明

turtle.forward(distance)

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

turtle.backward(distance)

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

turtle.right(degree)

顺时针移动degree°

turtle.left(degree)

逆时针移动degree°

turtle.pendown()

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

turtle.goto(x,y)

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

turtle.penup()

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

turtle.circle()

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

setx( )

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

sety( )

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

setheading(angle)

设置当前朝向为angle角度

home()

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

dot(r)

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

画笔控制命令

命令

说明

turtle.fillcolor(colorstring)

绘制图形的填充颜色

turtle.color(color1, color2)

同时设置pencolor=color1, fillcolor=color2

turtle.filling()

返回当前是否在填充状态

turtle.begin_fill()

准备开始填充图形

turtle.end_fill()

填充完成

turtle.hideturtle()

隐藏画笔的turtle形状

turtle.showturtle()

显示画笔的turtle形状

全局控制命令

命令

说明

turtle.clear()

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

turtle.reset()

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

turtle.undo()

撤销上一个turtle动作

turtle.isvisible()

返回当前turtle是否可见

stamp()

复制当前图形

turtle.write(s [,font=("font-name",font_size,"font_type")])

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

其他命令

命令

说明

turtle.mainloop()或turtle.done()

启动事件循环 -调用Tkinter的mainloop函数。

必须是乌龟图形程序中的最后一个语句。

turtle.mode(mode=None)

设置乌龟模式(“standard”,“logo”或“world”)并执行重置。如果没有给出模式,则返回当前模式。

模式

初始龟标题

正角度

standard

向右(东)

逆时针

logo

向上(北)

顺时针

turtle.delay(delay=None)

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

turtle.begin_poly()

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

turtle.end_poly()

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

turtle.get_poly()

返回最后记录的多边形。

命令详解

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

描述:以给定半径画圆

参数:

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

extent(弧度) (optional);

steps (optional) (做半径为radius的圆的内切正多边形,多边形边数为steps)。

举例:

circle(50) # 整圆;

circle(50,steps=3) # 三角形;

circle(120, 180) # 半圆

python turtle库详解_Python turtle库详解相关推荐

  1. pythonturtle库函数详解_Python turtle库详解

    Python turtle库详解 Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在 ...

  2. python中的turtle库中引用_python turtle库学习笔记

    1.turtle库是python语言中一个很流行的绘制图像的函数库 想象一只小乌龟,在一个横轴为x,纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它 ...

  3. python中的画笔控制函数_Python turtle库的画笔控制说明

    turtle.penup() 别名 turtle.pu() :抬起画笔海龟在飞行 turtle.pendown() 别名 turtle.pd():画笔落下,海龟在爬行 turtle.pensize(w ...

  4. python turtle库的使用_Python turtle库使用教程

    1.基础概念 1 画布(canvas) 画布就是turtle为我们展开用于绘图区域, 我们可以设置它的大小和初始位置. 常用的画布方法有两个:screensize()和setup(). (1)turt ...

  5. python用turtle调整文字位置_Python turtle学习笔记

    一.简介 Turtle最早来自于LOGO语言,是专门用于小孩子学习编程的,通过编程模拟一只turtle(海龟)在画板上爬行绘制图案,后来很多高级语言都移植了海龟绘图,python从2.6之后也将tur ...

  6. python中mainloop什么意思_Python Turtle mainloop()用法

    我有一个online tutorial的以下代码来学习基于事件的编程,方法是在点击鼠标时使停止灯改变状态.这里是我的代码的全部:Python Turtle mainloop()用法 import tu ...

  7. python扩展库丰富吗_python扩展库

    python更新所有的包 1 2 3 4 5 6 7 8> import pip > from subprocess import call > > package_list_ ...

  8. python画圆填色_python turtle我想用五种颜色画五个圆,并且用画圆周的颜色填充,老是出问题,怎么回事,怎么修改?:python教程同心圆...

    python turtle画4个同心圆方法 from turtle import * def test(): reset() circle(30,-360) up() goto(0,-10) down ...

  9. python里turtle.circle什么意思_Python turtle.circle方法代碼示例

    本文整理匯總了Python中turtle.circle方法的典型用法代碼示例.如果您正苦於以下問題:Python turtle.circle方法的具體用法?Python turtle.circle怎麽 ...

  10. python random库怎么用_Python || Random库的使用

    点击上方蓝字关注"程序员Bob"呀~ 每日一句,送给最珍贵的你: 人们内心的恐惧,有部分来自于过去事实所造成的伤害,但另一部分,却是源自我们对恐惧的想像和无限放大. 在C语言我们可 ...

最新文章

  1. 2019元月新SAP项目落地记
  2. java项目性能测试过程记录
  3. Python vaptcha手势人机验证码识别
  4. leetcode 215.数组中的第K个最大元素
  5. Qt/Qte/Qtopia三者的区别
  6. md5和password_hash孰好孰坏
  7. pb 打印html页面,用PB开发WEB应用
  8. left join缺失右括号_LeetCode刷题实战31:最长有效括号
  9. java 二维数据结构_JAVA描述算法和数据结构(01):稀疏数组和二维数组转换
  10. 深度linux安装make,linux下安装python3完整教程(依赖环境gcc,make,cmake,configure等详细解释)...
  11. Python之“可变”的tuple
  12. 与神经网络相比,你对P图一无所知
  13. 爱尔兰圣三一大学计算机专业硕士,爱尔兰圣三一学院研究生申请要求
  14. html设置自己下载的字体
  15. 干货丨人大金仓KINGBASE云数据库全生命周期管理详解
  16. android 固定比例图片裁剪插件,移动端添加图片裁剪的坑
  17. Gmail Driver:你的gmail成了你的硬盘。
  18. 2016年全国高中数学联赛加试T4分析
  19. 计算机更新配置卡住了,Windows系统更新时电脑卡住或崩溃怎么办-万兴恢复专家...
  20. 新浪微博 (sso package or sign error)

热门文章

  1. C# object 转 Intptr, Intptr 转 object
  2. SwaggerUI--SosoApi
  3. Samsung NVM Express Driver(三星nvme固态驱动)v3.1官方版
  4. Spring框架常用注解
  5. 在外通过手机远程控制家中或者公司的电脑
  6. face_recognition实现人脸相似度比较
  7. HTML制作简单的个人简历网页
  8. XPS文件转换成PDF
  9. 《计算机网络 自顶向下方法》(第7版)答案(第一章)(一)
  10. 数据结构保研面试题整理(自用)