赞
踩
turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。
导入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 二叉树_leleprogrammer的博客-CSDN博客用Python Turtle模块绘制二叉树https://blog.csdn.net/leleprogrammer/article/details/121545665?spm=1001.2014.3001.5501Python turtle 小项目_leleprogrammer的博客-CSDN博客_python turtle项目Turtle模块画漂亮的图形。https://blog.csdn.net/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.net/leleprogrammer/article/details/122137419?spm=1001.2014.3001.5501 Python Turtle 小项目 4_leleprogrammer的博客-CSDN博客用Turtle模块绘制三种水果https://blog.csdn.net/leleprogrammer/article/details/122139346?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() 标题
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。