关于Turtle的详细说明

1:turtle库画笔状态控制

penup()			:	提起画笔,与pendown()配对使用
pendwon()		:	放下画笔
pensize(width)	:	设置画笔线条的粗细为指定大小

2:turtle库的画笔运动

forward()		:	沿着当前方向前进指定距离
backward()		:	沿着当前相反方向后退指定距离
right(angle)	:	向右旋转angle角度
left(angle)	:		向左旋转angle角度
goto(x, y)		:	移动到绝对坐标(x, y)处
setx()			:	将当前x轴移动到指定位置
sety()			:	将当前y轴移动到指定位置
setheading(angle):	设置当前朝向为angle的角度
home()			:	设置当前画笔位置为原点,朝向东
circle(step)	:	绘制一个指定半径、角度以及绘制步骤step的圆
dot(r, color)	:	绘制一个指定半径r和颜色color的圆点
undo()			:	撤销画笔最后一步动作
speed()			:	设置的绘制速度,参数为0 - 10之间

3:turtle库的控制画笔和字体

color()			:	设置画笔的颜色
begin_fill()	:	填充图形前,调用该方法
end_fill()		:	填充图形结束
filling()		:	返回填充的状态,True为填充,False为未填充
clear()			:	清空当前窗口,但不改变当前画笔的位置
reset()			:	清空当前窗口,并重置位置状态为默认值
screensize()	:	设置画面的长和宽
hideturtle()	:	隐藏画笔的turtle形状
showturtle()	:	显示画笔的turtle形状
isvisible()		:	如果turtle可见,则返回Ture
write(str, font = None):输出font字体的字符串

4:其他的

可能看过上一篇的文字画哆啦A梦的,很多人问我,为什么导入from turtle import * 而不是import turtle。
这里还是给大家说一下吧。
1、import turtle是导入turtle包,不能使用未声明的变量。因此,要对每项加上包的前缀。

2、from turtle import*未导入turtle包,但实际上从这个命名空间导入了所有的成员,所有直接使用命名空间已经定义好的项目名称即可。也就是大家看见我的很多fd,goto,Seth等。

3、调用方式不同:
import turtle是直接把整个XXX包导入,所以调用XXX中的函数时要使用这样的格式:XXX.Y(),在这个函数使用过程中Y()可以自己任意定义使用而不和XXX.Y()冲突。
from turtle import*在函数调用时不用使用包名,直接调用即可,例如:Y(),在使用过程中要保证整个程序中不能在定义Y(),要保证Y()的唯一性。

https://wenda.so.com/q/1543963210215361这里附上这两个不同点的比较。

喜欢的三连!三连!三连!

你可能感兴趣的:(turtle,python)