Python Turtle海龟绘图库常用函数整理

​一份问卷调查,期待听到您的声音


 

Python的Turtle(海龟)绘图库脱胎于Logo语言,很适合用来引导孩子学习编程。 

 

Python Turtle海龟绘图库常用函数整理_第1张图片

Python Turtle海龟绘图库常用函数整理_第2张图片

 

全国中小学信息技术创新与实践大赛(简称NOC),为教育部公布的全国中小学竞赛白名单赛事之一,比赛权威、含金量。其中的软件创意编程比赛,小学高年级将采用Python进行。(详情请见:教育部认可|全国中小学信息技术创新与实践大赛NOC之Python编程题解一、【竞赛报名】第十九届全国中小学信息技术创新与实践大赛NOC )

 

为了方便大家复习,熟悉Python中的命令操作,这里我们将Python Turtle库的常用函数整理如下。

 

移动与绘画

forward(n)

向朝的方向前进一段距离。

backward(n)

后退一段距离,朝向不变。

right(degree)

右转一个角度。

left(degree)

左转一个角度。

goto(x,y)

setposition(x,y)

移到一个绝对坐标位置,朝向不变。如果画笔是落下的会画出线条。

setx(x)

设置x坐标,y坐标不变。

sety(y)

设置y坐标,x坐标不变。

setheading(degree)

设置朝向。标准模式下的0为朝东,90为朝北,180为朝西,270为朝南。

home()

移到坐标原点(0,0),朝向也重置为一开始的朝向。

circle(r)

画一个圆,参数为半径,圆心在现在位置往左一个半径的距离处。

dot(r, "purple")

画一个圆形的点,参数为点的大小和颜色。如果省略大小参数,默认为“现在的画笔大小+4”和“2倍画笔大小”中较大的一个数。

stamp()

在当前位置复制乌龟形状。函数返回一个复制形状的stamp_id,之后可以调用clearstamp(stamp_id)删除。

clearstamp(id)

删除复制的乌龟形状,参数为stamp_id。

clearstamps(n)

批量删除乌龟的复制形状。如果参数为None,则删除所有的图案;如果参数为正数,则删除靠前的n份形状;如果为负数,则删除最后的n份形状。

speed()

返回移动速度。

speed(n)

设定移动速度,参数范围为0-10。0表示无动画,这时forward/back将直接跳跃,left/right将直接转向。

reset()

删除屏幕上所有画出来的图案,移回原点,并重围所有的参数为默认值。

clear()

删除屏幕上画出来的图案,但不移动。当前乌龟的状态和位置、其他乌龟的画出来的图案,都不受影响。

write(text,False,"left",("Arial", 8, "normal"))

在画布上打印字符串。第二个参数指示画完字符后,是否要移到字符的右下角,默认否。

状态

position()

返回当前位置坐标。

towards(x,y)

返回一个坐标(x,y)或另一个乌龟,在当前乌龟位置的方位。在标准模式时0为在东边,90为在北边,180为在西边,270为在南边。

xcor()

返回当前的x坐标。

ycor()

返回当前的y坐标。

heading()

返回当前的朝向。在标准模式时,0为朝东,90为朝北,180为朝西,270为朝南。

distance(x,y)

返回到一个坐标(x,y)或另一个乌龟的距离。

showturtle()

显示乌龟。

hideturtle()

隐藏乌龟。在绘制复杂图形时,隐藏乌龟图案可以加速绘画。

isvisible()

返回可见性。True为显示,False为隐藏。

画笔与颜色

pendown()

落笔,移动时可以作画。

penup()

提笔,移动时不能作画。

pensize()

返回当前的画笔粗细。

pensize(n)

设置画笔的粗细。

isdown()

返回画笔落笔或提笔的状态。True为落笔,False为提笔。

color()

返回当前画笔和填充色的颜色。

color("red")

把画笔和填充色都设置为给定字符串代表的颜色,如"red","yellow"或"#33cc8c"。

color((r,g,b))

把画笔和填充色都设置为给定元组代表的颜色。

color(r,g,b)

把画笔和填充色都设置为给定RGB数值代表的颜色。

color("red", "blue")

等价于pencolor("red"),fillcolor("blue"),参数为Tk颜色字符串,如"red","yellow"或"#33cc8c"。

color((r,g,b), (r,g,b))

等价于pencolor((255,0,0)),fillcolor((0,0,255)),参数为RGB色值元组。

pencolor()

返回当前画笔颜色,为Tk颜色标准字符串或元组,可用于设置另一个color/pencolor/fillcolor。

pencolor("red")

把画笔设置为字符串表示的颜色。Tk颜色标准字符串,如"red","yellow"或"#33cc8c"。

pencolor((r,g,b))

把画笔设置为由元组表示的颜色。元组里有r,g,b即红、绿、蓝三种颜色的色值,从0-colormode(colormode可能是1.0或255)。

pencolor(r,g,b)

把画笔设置为由三种数字,r,g,b表示的颜色,取值范围0-colormode(colormode可能是1.0或255)。

fillcolor()

返回当前的填充颜色,为Tk颜色标准字符串或颜色元组,可用于设置另一个color/pencolor/fillcolor。

fillcolor("green")

把填充颜色设置为给定的颜色字符串的颜色。Tk颜色标准字符串,如"red","yellow"或"#33cc8c"。

fillcolor((r,g,b))

把填充颜色设置为由元组表示的颜色。元组里有r,g,b即红、绿、蓝三种颜色的色值,从0-colormode(colormode可能是1.0或255)。

fillcolor(r,g,b)

把填充颜色设置为由三个数字r,g,b表示的颜色,取值范围0-colormode(colormode可能是1.0或255)。

begin_fill()

在绘制要填充的图形之前调用,表示准备填充。

end_fill()

填充最近一次调用了begin_fill()的形状。

动画

delay()

返回当前绘画动画的间隔时间,单位为毫秒。

delay(ms)

设定当前绘画动画的间隔时间,单位为毫秒。数字越大,动画速度越慢。

tracer()

返回当前每隔多少步更新一次屏幕。

tracer(n, ms)

原每n步才更新的内容,重置为按delay的时间值更新一次,用于加快动画绘制速度。第二个参数相当于调用delay(ms)。

update()

强制执行一次屏幕更新,用于剩余次数不够tracer(n, ms)中设置的n时。

 

更多资料分享,请查看:

【免费资源】一定要打印出来的编程速查图表.pdf

【免费快领】Scratch编程秘籍PDF

 

参考资料

https://docs.python.org/zh-cn/3/library/turtle.html

http://s.noc.net.cn/MatchContent/MatchContent

 

— OVER —

 

 

与非学堂

专注青少年信息技术教育,探讨少儿编程的教与学,交流技巧、分享资源

 

 

与非学堂小程序

蓝桥杯STEMA科技素养测试、Bebras测试、文化测试

 

一份自家广告,长期有效|咨询&合作


 

公众号对话框回复「HELP」更多精彩

喜欢就请「分享「点赞「在看」吧!

你可能感兴趣的:(Python,少儿编程,教育游戏,python)