了解 turtle 库 :turtle(海龟)
turtle库是python的标准库之一;属于入门级的图形绘制函数库;
turtle库绘制原理:有一只海龟在窗体正中心,在画布上游走,走过的轨迹形成了绘制的图形,海龟由程序控制,可以自由改变颜色、方向宽度等;
根据目录查找具体使用方法:
1. 设置画布
① screensize(canvwidth=None, canvheight=None, bg=None)
canvwidth==宽(单位像素), canvheigt==高, bg==背景颜色
例如:
② setup(width=0.5, height=0.75, startx=None, starty=None)
width, height: 输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例
(startx, starty): 这一坐标表示 矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心
例如:
turtle.setup(width=0.6, height=0.6)
turtle.setup(width=800, height=800, startx=100, starty=100)
2. 设置画笔
① pensize()----设置画笔的宽度
② pencolor()-----画笔颜色
没有参数传入返回当前画笔颜色;
传入参数设置画笔颜色,可以是字符串如"green", "red",也可以是RGB 3元组。
③ speed(speed)----画笔移动速度
3. 设置画笔移动(绘图)
① forward(distance)----向前移动
向当前画笔方向移动distance像素长
② backward(distance)----向后移动
向当前画笔相反方向移动distance像素长度
③ right(degree)----顺时针移动
顺时针移动degree°
④ left(degree)----逆时针移动
逆时针移动degree°
⑤ pendown()----落笔
让笔落下到画布上,即移动的轨迹也会画在画布上
⑥ penup()
提起笔,移动时不绘制图形,用于另起一个地方绘制时用
⑦ goto(x,y)----画笔到坐标位置
将画笔移动到画布坐标为(x,y)的位置上
⑧ speed(speed)----画笔移动速度
speed 的范围为 [ 0 , 10 ] ,不能超过这个范围
⑨ circle(radius)----画圆
设置半径,半径为正(负)则在左边(右边)画圆
4. 画笔控制命令
① pensize(width)----宽度
改变画笔绘制图形时的宽度
② pencolor()----颜色
画笔颜色
③ fillcolor(colorstring)----填充颜色
绘制图形的填充颜色
④ color(color1, color2)----②和③同时设置
同时设置pencolor=color1, fillcolor=color2
⑤ filling()----判断是否填充状态
返回当前是否在填充状态
⑥ begin_fill()----准备填充图形
准备开始填充图形
⑦ end_fill()----填充完成
填充完成;
⑧ hideturtle()----隐藏箭头
隐藏箭头显示;
5. 全局控制命令
① clear()----清空窗口不改变起始状态
清空turtle窗口,但是turtle的位置和状态不会改变
② reset()----清空窗口设置为起始状态
清空窗口,重置turtle状态为起始状态
③ undo()----撤销动作
撤销上一个turtle动作
④ isvisible()----返回是否可见
返回当前turtle是否可见
⑤ stamp()----复制当前图形
复制当前图形
⑥ write(s[font=("font-name",font_size,"font_type")])----写本文
s==文本内容
font==字体的参数里,font-name==字体名称、font_size==大小、font_type==类型;
font为可选项, font的参数也是可选项