Python学习(一)补充内容

turtle库的简要解析

关于turtle库的应用,可能还是比较模糊,这里做一些补充的解析和说明。

turtle库画布的建立

turtle.setup(wide, height, startx, starty)
后面两个参数是可选项。
正如参数意思,前者是新建画布的宽与高,后者是新建画布左上角在屏幕的坐标,以屏幕左上角为(0, 0) ,如果不填,则默认画布中心与屏幕中心重合。

turtle库的坐标体系

绝对坐标体系:在turtle中,是以画布的中心点为原点的。

1.turtle.goto(x, y)
这个函数的含义是,从当前坐标直线前往坐标为(x, y)的点。

海龟坐标体系:在turtle中,也有以海龟当前位置信息为坐标体系的。

2.turtle.fd(d)/turtle.bk(d)
这个函数表示,沿着当前海龟方向前进d,注意默认的方向是向右
后者表示,沿着当前海龟方向后退d。
3.turtle.circle(r, angle)
这个函数表示,以当前海龟所在位置正左方向r处为圆心,r为半径,当前方向为切线前进方向,前进angle值的角度。

角度坐标体系

turtle库的默认角度体系和我们学过的坐标是一样的,右边为0度,左边为180度,上面为90度,下面为270度。
4.turtle.seth(angle)
这个函数设置海龟前进方向的角度为angle。
5.turtle.left(angle)/ turtle.right(angle)
这个函数表示海龟前进方向向左转,注意这里的左是相对于海龟前进方向的左angle,即海龟当前前进方向为0°。

RGB色彩体系

RGB(红绿蓝)是计算机通常的色彩表现形式,用三种原色来表示万物色。
每个三个通道中每个通道要么采用0~255的数值,要么采用小数。默认是采用小数模式,需要使用 turtle.colormode(mode)进行切换。

画笔控制函数

画笔控制也是我们使用turtle库的一个重要的内容。
1.turtle.penup()/ turtle.pendown()
前者表示拿起画笔,后者表示落笔,在这之中做的操作相当于我们提起笔来移动笔,是不会显示在画布上的,显然二者应该成对出现。

turtle.penup()# 简写为turtle.pu()
turtle.fd(100)
turtle.pendown()# 简写为turtle.pd()
#这就表示了将画笔放到原本位置右侧100的位置继续开始画画

2.turtle.pensize(x)/ turtle.width(x)
这个函数就表示画笔的宽度为x像素(也可以理解为海龟的宽度)
3.turtle.penccolor( r, g, b)
这个函数就表示了画笔的颜色。但是要注意,颜色可以有多种表示方式。

turtle.pencolor(0,0,255) #这是整数模式
turtle.pencolor(0.0,0.0,1.0) #这是小数模式
turtle.pencolor("blue") #这里是通过字符串去访问
turtle.pencolor((0.0, 0.0, 1.0)) #这里括号内是一个元组

上一篇的课程版本比较老了,新版本嵩天老师的课程对于turtle库做了更详细的说明,这里相当于对上一篇的一个补充和更新。
我当时选的时候还是第一次开课的时候,确实课程一上来用turtle库挺让人懵逼的,更新后的课程应该是老师听取同学们意见改进后的,下面的链接也更新为新版本的了。

中国大学生MOOC《Python语言程序设计》,嵩天 、黄天羽 、礼欣

posted @ 2021-04-03 16:52  黑衣の甘铃儿  阅读(557)  评论(0)    收藏  举报