目录

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整数值模式

文章原文