turtle库笔记

一、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))
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.fillcolor(colorstring)  
绘制图形的填充颜色
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()

原文地址:https://www.cnblogs.com/jiana/p/12531983.html