一、turtle库的概述:turtle(海龟)库是turtle绘图体系的Python实现,Python语言的标准库之一,入门级的图形绘制函数库。
turtle的原理:turtle(海龟)是一种真实的存在,有一只海龟,其实在窗体正中心,在画布上游走,走过的轨迹形成了绘制的图形,海龟由程序控制,可以变换颜色、改变宽度等。
二、turtle绘图的基础知识
2.1画布
画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置。
设置画布大小
(1)turtle.screensize(canvwidth=None, canvheight=None, bg=None),参数分别为画布的宽(单位像素), 高, 背景颜色。
(2) turtle.setup(width=0.5, height=0.75, startx=None, starty=None),参数:width, height: 输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例,(startx, starty): 这一坐标表示矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心。
2.2画笔
在画布上,默认有一个坐标原点为画布中心的坐标轴,坐标原点上有一只面朝x轴正方向小乌龟。这里我们描述小乌龟时使用了两个词语:坐标原点(位置),面朝x轴正方向(方向), turtle绘图中,就是使用位置方向描述小乌龟(画笔)的状态。
(1)画笔属性
画笔操作后一直有效,一般成对出现
-turtle.penup() 别名:turtle.pu() 抬起画笔
-turtle.pendow() 别名:turtle.pd() 落下画笔
画笔设置后一直有效,直至下次重新设置
-turtle.pensize(width) 别名:turtle.width(width) 画笔宽度
-turtle.pencolor(color) color为颜色字符串或r.gb值 画笔颜色
pencolor(color)的color参数可以有三种形式:
颜色字符串 :turtle.pencolor(“purple”)
RGB的小数值:turtle.pencolor(0.63, 0.13, 0.94)
RGB的元组值:turtle.pencolor((0.63,0.13,0.94))
RGB的小数值:turtle.pencolor(0.63, 0.13, 0.94)
RGB的元组值:turtle.pencolor((0.63,0.13,0.94))
2.3turtle库的基本函数
turtle.goto(a,b) | 海龟移动到(a,b),头方向不变 | ||
turtle.fd(x) |
顺着海龟头部方向前进x(正负) | ||
turtle.bk(x) | 后退x | ||
turtle.circle(r,angle) | 海龟以r为半径,逆时针旋转angle(正负)度 | ||
turtle.seth(angle)(绝对角度) | 改变海龟的行进方向,但不行进 | ||
turtle.left(angle) | 海龟左转angle度 | ||
turtle.right(angle) | 右转angle度 | ||
turtle.colormode(mode) | 1.0RGB小数模式(一般) ; 255RGB整数值模式 | ||
turtle.setup(a,b,c,d) | 在(a,b,c,d)处打开界面 | ||
turtle.penup() | 海龟起飞 | ||
turtle.pendown() | 海龟落地 | ||
turtle.pensize(a) | 字体大小为a | ||
turtle.pencolor(“red”) | 颜色为红(其他) | ||
|
绘制图形的填充颜色 | ||
turtle.filling() | 返回当前是否在填充状态 | ||
turtle.begin_fill() | 准备开始填充图形 | ||
turtle.end_fill() | 填充完成 | ||
turtle.hideturtle() | 隐藏箭头显示 | ||
turtle.done() | 结束 |
#钥匙 import turtle as t t.pensize(2) t.circle(5) t.penup() t.right(90) t.fd(15) t.left(90) t.pendown() t.circle(20) t.fillcolor("red") t.begin_fill() for i in range(5): t.circle(-5,180) t.right(180) t.left(90) t.fd(50) t.end_fill() t.hideturtle() t.done()