仔细观察turtle的画布,就会发现,画笔是一个类三角形的形状,可以通过改变画笔的方向,使之移动,来完成绘图。

Python画笔随机生成颜色 pythonturtle画笔颜色_python

画笔方向默认向右

接下来介绍turtle的用法:

初始化时常用如下:


setup(width = ,height = ,startx = ,starty = ) : 设置窗体的位置和大小,默认在窗口中心,startx和starty为0时,默认在屏幕左上角

pen():使用键值对设置笔的属性,

参数:“shown”: True/False
           “pendown”: True/False
           “pencolor”: 颜色字符串或者颜色值
           “fillcolor”: 颜色字符串或者颜色值
           “pensize”: 正数
           “speed”: 速度范围为0-10的数字
           “resizemode”: “auto” or “user” or “noresize”
           “stretchfactor”: (positive number, positive number)
           “outline”: 正数
           “tilt”: 正数

pencolor():设置笔的颜色。参数:'颜色'

color():同时设置pencolor和fillcolor

speed():将速度设置为0-10范围整数。如果没有参数,则返回当前速度。如果大于10或者小于0.5,则速度设置为0 。 

参数:“最快”:0 :直接成图,没有动画效果    ||   “快”:10:大概一秒“   ||   最慢”:1

pensize():设置线条的粗细。参数:一个正数

home() :返回原点,箭头方向为0

setheading(x)  | seth(x) 设置角度x


right(degree) | rt():顺时针移动degree° 

left(degree) | lt():逆时针移动degree°

setheading(angle):设置当前朝向为angle角度

goto() | steps() | setposition():指从当前的点指向括号内所给坐标(绝对坐标)(以窗口中心为xoy建直角坐标系)

forward() | fd():向前移动指定的距离,参数:数字

backward() | bk() | back():向后移动指定的距离, 参数:数字

hideturtle() | ht() :隐藏画笔,在做复杂绘图的时候隐藏的时候有利于提高绘图速度,无参数

showturtle() | st():显示画笔,无参数

penup() | pu() | up():将提起笔,移动时无图,无参数------隐藏画笔和提笔配合使用,然后移动

pendown() | pd() | down():下笔,移动时绘图。无参数------显示画笔和下笔配合使用

fillcolor():笔的填充色。参数:'颜色'

begin_fill():在绘制要填充的形状前调用。当然在调用完还需要end_fill()。

write():写文本。参数:move- 画笔是否移动,默认为否。

turtle.write('文本', font=('Arial', 30, 'bold'), align="center")

done() :设置在末尾,绘画结束不退出。

circle(半径,弧度,多边形边数)     半径为正(负),表示圆心在画笔的左边(右边)画圆,弧度为负时,反方向画圆

delay(0) :很快的速度显示图

turtle.tracer(False):直接显示图,没有过程

tiltangle():设置或者返回当前的倾斜角度, 参数:数字

position() | pos(): 返回当前的位置

bgpic( r ' 路径 \ .png ' ) :设置背景图片