turtle库的介绍

turtle库也叫海龟库,1969年诞生,是turtle绘图体系的Python实现。turtle库是Python语言的标准库之一,是入门级的图形绘制函数库。

turtle库的使用

方法一:import turtle

    这种方法在之后每次引用turtle库里面的函数都需要在函数之前添加“库名.

例如下面代码片段:

import turtle
turtle.setup(600,300,0,200)
turtle.penup()

方法二:使用from和import保留字共同完成

     格式:from turtle improt * ( *表示添加turtle库中所有方法)

这种方法在函数调用时不用写 "库名." ,但是如果有其他同名函数,会造成函数的多次定义

from turtle import*
setup(600,350,200,200)
penup()

方法三:使用import和as保留字共同完成

    格式:import 库名 as 库别名

这种方法使用别名,可以减少调用函数时库名过于冗长而造成的工作量,也可避免造成函数的多重定义

import turtle as t
t.setup(600,400,200,200)
t.penup()

turtle库中相关的函数

窗体

setup()函数

作用:设置窗体大小及位置

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



setup()函数不是必须的

startx,starty不给定,默认在正中间

screensize()函数

作用:设置画布的高、宽(单位为像素)、背景颜色

turtle.screensize(canvwidth,canvheight,bg)

eg:turtle.screensize(bg="green")默认画布宽高,背景颜色设置为绿色

坐标

goto()函数

turtle.goto(x,y):小乌龟沿着绝对坐标前进,到达坐标(x,y)处

position()函数

别名:pos()

获取小乌龟当前坐标位置

turtle.position():获取小乌龟当前坐标


代码:

import turtle
turtle.screensize(bg="green")#设置背景颜色
turtle.goto(100,100)
print(turtle.pos())
turtle.done()

结果终端输出:(100.00,100.00)

home()函数

此函数用于将海龟移动到原点,即坐标(0,0)。

代码:

import turtle
turtle.screensize(bg="green")#设置背景颜色
turtle.goto(100,100)
print(turtle.pos())
turtle.goto(-100,100)
print(turtle.pos())
turtle.home()
print(turtle.position())
turtle.done()

终端输出:

运行

forward()函数

别名:fd()

turtle.fd(d)表示向海龟正方向运行,d:前进距离

import turtle
turtle.screensize(bg="green")#设置背景颜色
turtle.pendown()
turtle.fd(100)
turtle.done()

运行:

back()函数

别名:bk();

turtle.bk(d)表示向海龟反方向运行

circle()函数

—> trutle.circle(r,angle)表示以海龟当前位置左侧的某一个点为圆心进行曲线运动

r :弧形半径

当r值为正数时,圆心在当前位置/小海龟左侧。

当r值为负数时,圆心在当前位置/小海龟右侧。

angle :弧形角度,即弧度,360为整圆。当无该参数或参数为None时,绘制整个圆形

当angle值为正数时,顺小海龟当前方向绘制。

当angle值为负数时,逆小海龟当前方向绘制。


代码(当前位置左侧距离40,弧度360 ->整圆):

import turtle
turtle.screensize(bg="green")#设置背景颜色
turtle.pendown()
turtle.circle(40,360)
turtle.done()

运行:

方向

seth()函数

—> turtle.seth(angle):角度坐标体系,改变当前海龟的行进方向,只改变方向,不会运行

left()函数

—> turtle.left(angle):让当前海龟或向右改变运行方向

right()函数

—> turtle.right(angle):让当前海龟向右改变运行方向

画笔

penup()函数

别名: turtle.pu(),turtle.up()

作用: 抬起画笔,之后移动画笔不绘制形状

pendown()函数

别名: turtle.pd(),turtle.down())

作用:落下画笔,之后移动画笔将绘制形状

pensize()函数

Turtle.pensize(width)

别名:turtle.width()

作用:设置画笔宽度,当无参数输入时返回当前画笔宽度。

参数:width:设置的画笔线条宽度,如为None或者为空,则函数返回当前画笔宽度。


代码(pensize的大小为20):

import turtle
turtle.screensize(bg="green")#设置背景颜色
turtle.pendown()
turtle.pensize(20)
turtle.goto(100,100)
turtle.done()

运行:

代码:(pensize的大小为50)

import turtle
turtle.screensize(bg="green")#设置背景颜色
turtle.setup(600,600)
turtle.pendown()
turtle.pensize(50)
turtle.goto(200,200)
turtle.done()

运行:

pencolor()函数

—> turtle.pencolor(colorstring)或turtle.pencolor((r,g,b))

作用:设置画笔颜色,当无参数输入时返回当前画笔颜色。

参数:colorstring:表示颜色的字符串,如,“red”,“yellow”

(r,g,b):颜色对应的RGB数值,例如,(160,32,240)

很多RGB颜色都有固定的英文名字,这些英文名字可以作为colorstring输入到turtle.pencolor()函数中,

也可以采用(r,g,b)形式直接输入颜色值。


代码(将画笔的颜色调为红色):

import turtle
turtle.screensize(bg="green")#设置背景颜色
turtle.setup(600,600)
turtle.pendown()
turtle.pencolor("red")
turtle.pensize(50)
turtle.goto(200,200)
turtle.done()

运行:

colormode()函数

—>turtle.colormode(mode)改变turtle色彩的模式,默认为小数值,可以切换为整数值

turtle.colormode(1.0):RGB小数值模式

turtle.colormode(255):RGB整数值模式


文章原文

python绘图之turtle库的相关使用的更多相关文章

  1. Python绘图之Turtle库详解(1)

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

  2. Python绘图工具turtle库的使用

    #PythonDraw.py import turtle #引入了一个绘图库(海归库) turtle.setup(650,350,200,200) #设置一个窗体 turtle.penup() #将画 ...

  3. Python学习之turtle库和蟒蛇绘制程序

    Python的函数库 Python语言与C语言Java类似,可以大量使用外部函数库包含在安装包中的函数库:. 比如math, random, turtle等其他函数库,其他函数库用户根据代码需求自行安 ...

  4. python绘图之turtle库函数的用法

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

  5. Python画图库Turtle库详解篇

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

  6. [Python学习笔记] turtle库的基本使用

    turtle库常用函数 引入turtle模块 import turtle turtle的绘图窗体 #setup()设置窗口大小及位置#setup()可省略turtle.setup(width,heig ...

  7. python中的turtle库绘制图形

    1. 前奏: 在用turtle绘制图形时,需要安装对应python的解释器以及IDE,我安装的是pycharm,在安装完pycharm后,在pycharm安装相应库的模块,绘图可以引入turtle模块 ...

  8. python中关于turtle库的学习笔记

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

  9. python中的turtle库(图形绘画库)

    turtle绘图的基础知识:1. 画布(canvas) 画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置. 设置画布大小 turtle.screensize(canvwidt ...

  10. python学习(二)之turtle库绘图

    今天是三月七号,也就是女生节,或者女神节.不知道你是不是有自己喜欢的女孩子,在这里你可以用turtle库绘制一朵玫瑰花,送给你喜欢的姑娘.(拉到最后有惊喜哦)但在画这朵玫瑰花之前,先来一个基础的图形, ...

随机推荐

  1. 量化交易 - matplotlib画candle图

    需要mplfinance包 pip install mplfinance --upgrade   from matplotlib import style import pandas as pd im ...

  2. redis缓存lua脚本过多导致内存占用很多问题

    现象 生产某集群各节点已使用内存比较大,在清理了大量业务无用数据后,节点已使用内存却未下降. 排查与分析 通过info memory命令查看,内存碎片率略高,但是对某个主节点新添加的从节点内存使用依然 ...

  3. CMake指定的任务可执行文件"cmd.exe" 未能运行。System.IO.IOException:未能创建临时文件。临时文件夹已满或其路径不正确。对路径"......exec.cmd "的访问被拒绝

    我觉得是我使用VS2022的原因,网上也没有找到相同的问题.

  4. 20181302编写myod.c 用myod XXX实现Linux下od -tx -tc XXX的功能

    MyOD 一.任务详情 1 复习c文件处理内容 2 编写myod.c 用myod XXX实现Linux下od -tx -tc XXX的功能 3. main与其他分开,制作静态库和动态库 4. 编写Ma ...

  5. egret 当前运行环境

    if(egret.Capabilities.runtimeType == egret.RuntimeType.WXGAME){}

  6. github相关操作

    github里面有很多大神写的代码,但是有不少小伙伴对使用它比较的生疏,下面我就把它的简单和常规的操作说一下,希望对你查看github有一定的帮助. watch :会持续收到该项目的动态 fork : ...

  7. instanceof与类型转换

    instanceof与类型转换 package com.andy.base.oop.demo01.demo06; public class Teacher extends Person { } pac ...

  8. Django笔记一之运行系统、创建视图并访问

    从这一篇笔记开始将根据 Django 的官方文档,阅读整理之后,出一系列笔记教程,用作新手入门教程或者自己做查阅. 此次 Django 的版本为 3.2,且之后的一系列笔记都将以这个版本为基础,做功能 ...

  9. Kafka 之 HW 与 LEO

    更多内容,前往 IT-BLOG HW(High Watermark):俗称高水位,它标识了一个特定的消息偏移量(offset),消费者只能拉取到这个 offset 之前的消息.分区 ISR 集合中的每 ...

  10. Activiti 7 启动流程实例

    首先,考虑下面这样一个流程图 主要的流程定义如下: <process id="demo" name="demo" isExecutable="t ...