Turtle模块简要介绍(来自百度百科)

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


开始使用Turtle模块吧!

导入turtle模块可以用下面的命令

import turtle

也可以这样

import turtle as t

还可以这样

from turtle import *

本次turtle模块的讲解选用第二种导入方式,在示例代码中用t代表turtle模块


让你的画笔向前移动

向前移动,我们可以用forward方法,也可以用缩写fd方法,参数为前进距离(像素)

move.py

import turtle as t

t.forward(100)

 我们发现画笔画完后窗口就不见了,可以用done方法保持窗口显示

move.py

import turtle as t

t.forward(100)
t.done()

 效果如下图


让你的画笔变成一只——乌龟!!! 

让你的画笔变成其它形状,可以用shape方法

shape.py

import turtle as t

t.shape("turtle")
t.done()

效果如下图

拓展:

将引号中turtle改为square

改为circle

改为triangle

 改为classic

改为arrow

如果改成别的参数,那估计就会报错了

系统默认使用classic小箭头


转个弯儿

让你的画笔向左转,用left方法;向右转,用right方法(都要传入一个参数表示转弯度数)

turn.py

import turtle as t

t.forward(100)
t.left(90)
t.done()

效果如下图


后退

前进是forward,那后退就得用backward方法啦!backward的缩写是bk,也可以用bk方法!

back.py

import turtle as t

t.backward(100)
t.done()

效果如下图


画一个正方形 

用for循环,循环四次:直行,左转90°

square.py

import turtle as t

for i in range(4):
    t.forward(100)
    t.left(90)
t.done()


画一个三角形

同理,用for循环,循环3次:直行,左转120°

triangle.py

import turtle as t

for i in range(3):
    t.forward(100)
    t.left(120)
t.done()

效果如下图


画一个圆

圆的英文单词是circle,用circle方法可以画圆,参数:

第一个:圆的半径

第二个:圆的弧线度数(一般是360°以内,可不写,表示整圆)

第三个:边的数量,画正多边形的时候可以使用,可不写

circle.py

import turtle as t

t.circle(100)
t.done()

效果如下图:


绘制更多漂亮的图案

详情请见我的其它文章

Python Turtle 小项目2_leleprogrammer的博客-CSDN博客本次用turtle模块进行绘制一、星空效果:代码讲解:首先导入所需要的模块import turtle as timport random然后设置turtle画笔的属性1.把速度设置到最快2.设置背景为深蓝色3.设置画笔和填充颜色为黄色t.speed(0)t.bgcolor("darkblue") # 背景颜色t.color("yellow") # 颜色定义一个star函数绘制星星def star(): # 星星函数 t.penu.https://blog.csdn/leleprogrammer/article/details/121840596?spm=1001.2014.3001.5501

Python 二叉树_leleprogrammer的博客-CSDN博客用Python Turtle模块绘制二叉树https://blog.csdn/leleprogrammer/article/details/121545665?spm=1001.2014.3001.5501Python turtle 小项目_leleprogrammer的博客-CSDN博客_python turtle项目Turtle模块画漂亮的图形。https://blog.csdn/leleprogrammer/article/details/121434818?spm=1001.2014.3001.5501Python Turtle 小项目3_leleprogrammer的博客-CSDN博客这次,我们还是用turtle模块进行绘图本次教学绘制两个图案(关注Turtle画图该栏目,持续更新绘图教学文章)一、音符代码教学:先导入所需要的模块import turtle as t然后,初始化画笔的参数t.color("black")t.pensize(5)开始填充黑色t.begin_fill()画前面一个小音符的圆圈t.left(90)t.circle(25)再停止填充t.end_fill()画第一个音符的小杆杆t..https://blog.csdn/leleprogrammer/article/details/122137419?spm=1001.2014.3001.5501 Python Turtle 小项目 4_leleprogrammer的博客-CSDN博客用Turtle模块绘制三种水果https://blog.csdn/leleprogrammer/article/details/122139346?spm=1001.2014.3001.5501

Python Turtle 小项目 6_leleprogrammer的博客-CSDN博客本次用turtle绘制一只龙猫,含代码详细讲解https://blog.csdn/leleprogrammer/article/details/122154025?spm=1001.2014.3001.5501


 常用方法总结表!!!

forward() 前进

fd() 前进

backword() 后退

bk() 后退

back() 后退

right() 右转

rt() 右转

left() 左转

lt() 左转

goto() 设置坐标

setpos() 设置坐标

setposition() 设置坐标

setx() 设置x坐标

sety() 设置y坐标

setheading() 设置朝向(0为右边)

seth() 设置朝向

home() 返回原点

circle() 画圆

dot() 画点

stamp() 印章

clearstamp() 清除印章

clearstamps() 清除多个印章

undo() 撤销

speed() 速度

position() 获取位置

pos() 获取位置

towards() 获取目标方向

xcor() 获取x坐标

ycor() 获取y坐标

heading() 获取朝向

distance() 获取距离

degrees() 设置角度

radians() 设置弧度

pendown() 落笔

pd() 落笔

down() 落笔

penup() 抬笔

pu() 抬笔

up() 抬笔

pensize() 设置画笔粗细

width() 设置画笔粗细

pen() 画笔

isdown() 画笔是否落下

color() 颜色

pencolor() 画笔颜色

fillcolor() 填充颜色

filling() 是否填充

begin_fill() 开始填充

end_fill() 结束填充

reset() 重置

clear() 清空

write() 书写

showturtle() st() 显示海龟

hideturtle() ht() 隐藏海龟

isvisible() 获取是否可见的状态

shape() 形状

resizemode() 大小调整模式

shapeize() turtlesize() 形状大小

shearfactor() 剪切

settiltangle() 倾角

tilt() 倾斜

shapetransform() 变形

get_shapepoly() 获取形状多边形

onclick() 当鼠标点击

onrelease() 当鼠标释放

ondrag() 当鼠标拖动

begin_poly() 开始记录多边形

end_poly() 结束记录多边形

get_poly() 获取多边形

clone() 克隆

getturtle() getpen() 获取海龟画笔

getscreen() 获取屏幕

setundobuffer() 设置撤销缓冲区域

undobufferentries() 撤销缓冲区域条目数量

bgcolor() 背景颜色

bgpic() 背景图片

screensize() 屏幕大小

setworldcoordinates() 设置世界坐标系

delay() 延迟

tracer() 追踪

update() 更新

listen() 监听

onkey() onkeyrelease() 当键盘按下并释放

onkeypress() 当键盘按下

onclick() onscreenclick() 当点击屏幕

ontimer() 当达到定时

mainloop() 主循环

done() 主循环

colormode() 颜色模式

getcanvas() 获取画布

getshapes() 获取形状

register_shape() addshape() 添加形状

turtles() 所有海龟

window_height() 窗口高度

window_width()  窗口宽度

textinput() 文本输入

numinput() 数字输入

bye() 退出

exitonclick() 当点击时退出

setup() 设置

title() 标题


制作不易,喜欢的话记得点赞关注哦!

更多推荐

Python Turtle 新手入门必看 常用方法