Python-turtle海龟绘图


在学习Python的第一天,看到了一个很有趣的Python库----turtle库,大意是让你想想一个海龟在沙滩上,海龟可以在你的操作下移动,它的移动会留下痕迹,我们也就是用这个痕迹来进行作画,画出各种奇妙的图形,对我这种初学Python的人,很容易使自己在学习过程中得到满足感。于是自己便作此笔记以供自己以后学习之用。

海龟动作

移动和绘制

forward() | fd() 前进
backward() | bk() | back() 后退
right() | rt() 右转
left() | lt() 左转
goto() | setpos() | setposition() 前往/定位
setx() 设置x坐标
sety() 设置y坐标
setheading() | 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() 大小调整模式
shapesize() | turtlesize() 形状大小
shearfactor() 剪切因子
settiltangle() 设置倾角
tiltangle() 倾角
tilt() 倾斜
shapetransform() 变形
get_shapepoly() 获取形状多边形

使用事件

onclick() 当鼠标点击
onrelease() 当鼠标释放
ondrag() 当鼠标拖动

特殊海龟方法

begin_poly() 开始记录多边形
end_poly() 结束记录多边形
get_poly() 获取多边形
clone() 克隆
getturtle() | getpen() 获取海龟画笔
getscreen() 获取屏幕
setundobuffer() 设置撤消缓冲区
undobufferentries() 撤消缓冲区条目数

在经过学习之后自己也尝试写了一个很简单的小程序,用海龟绘画画出520的形状,实现如下:

import turtle
turtle.pensize(5)
turtle.pencolor('blue')
turtle.fd(60)
turtle.backward(60)
turtle.right(90)
turtle.forward(60)
turtle.left(90)
turtle.forward(60)
turtle.right(90)
turtle.forward(60)
turtle.right(90)
turtle.forward(60)
turtle.penup()
turtle.goto(120,0)
turtle.pendown()
turtle.setheading(0)
turtle.fd(60)
turtle.right(90)
turtle.fd(60)
turtle.right(90)
turtle.fd(60)
turtle.left(90)
turtle.fd(60)
turtle.left(90)
turtle.fd(60)
turtle.penup()
turtle.goto(230,0)
turtle.pendown()
turtle.setheading(270)
turtle.forward(120)
turtle.left(90)
turtle.fd(60)
turtle.left(90)
turtle.fd(120)
turtle.left(90)
turtle.fd(60)
turtle.mainloop()

在这里插入图片描述


发布了12 篇原创文章 · 获赞 13 · 访问量 343

猜你喜欢

转载自blog.csdn.net/weixin_45939019/article/details/104020703