Python-Turtle库(海龟绘图)基础知识点
中国⼤学MOOC《python语⾔程序设计》课程 ——学习⽇记
⼀、Turtle库绘图原理:
可以想象成有⼀只海龟,初始位置在窗⼝中⼼,且⽅向朝正右⽅;
海龟⾛过的轨迹形成了绘制的图案:
我们通过编写程序,控制海龟的⾏动轨迹,并且可以设定轨迹的⼤⼩、颜⾊等等。
⼆、Turtle的绘图窗⼝:
函数:turtle.setup(width, height, startx, starty) 表⽰建⽴⼀个绘图窗⼝
width:绘图窗⼝的宽度(像素)
height:绘图窗⼝的⾼度(像素)
startx:(绘图窗⼝左上⾓的点)距离屏蔽左侧的距离(像素)
starty:(绘图窗⼝左上⾓的点)距离屏蔽顶部的距离(像素)
Ps:startx和starty可以不填,表⽰绘图窗⼝在电脑屏幕上居中。
函数:turtle.screensize(width, height, "颜⾊") 表⽰建⽴⼀个绘图窗⼝,并定义背景颜⾊
三、Turtle空间坐标体系:
函数:(x, y) 表⽰移动到窗⼝上的某⼀点(注:带轨迹)
.goto函数是以绘图窗⼝中⼼为坐标原点,把窗⼝划分为4个象限的坐标系。
PS:如果移动过程中不想带轨迹,可配合turtle.penup()和turtle.pendown()这两个函数使⽤。
turtle.penup():提起画笔(海龟起飞),库别名:turtle.up()
turtle.pendown():落下画笔(海龟降落),库别名:turtle.pd()
函数:turtle.forword(d) 别名 turtle.fd(d):前进(d:距离)
函数:turtle.backward(d) 别名 turtle.bk(d):后退(d:距离)
函数:turtle.circle(r, angle):画⼀个半径为r,⾓度为angle的圆。
若半径 r ≥ 0 ,代表圆⼼在海龟左侧;反之,在右侧。
四、Turtle⾓度坐标体系:
函数:turtle.seth(angle):改变海龟的⾏动⽅向,使海龟朝向angle,其中angle表⽰绝对⾓度。
函数:turtle.left(angle):使海龟往左转angle的⾓度,其中angle表⽰相对于海龟当前⾃⾝的⾓度。
函数:turtle.right(angle):使海龟往右转angle的⾓度,其中angle表⽰相对于海龟当前⾃⾝的⾓度。
五、相关画笔函数:
turtle.pensize():设置画笔的宽度;
turtle.pencolor(); 设置画笔的颜⾊,颜⾊采⽤RGB,也可以直接输⼊对应颜⾊如“red”,若⽆参数时,采⽤当前颜⾊, turtle.speed(); 设置画笔的速度,从1`10,数字越⼤则速度越快。
penup()和pendown():提起画笔、放下画笔。
- 填充颜⾊函数:
turtle.fillcolor(colorstring) 绘制图形的填充颜⾊
turtle.begin_fill()准备开始填充图形
d_fill() 填充完成
1# ⽤ t. 代表 turtle.
2 t.fillcolor('#a2774d') # 定义填充颜⾊
3 t.begin_fill() # 开始执⾏填充
大学python知识点汇总4for j in range(10):
5 t.setheading(60 - (j * 36))
6 t.circle(-50, 120)
d_fill() # 结束填充
末尾函数:turtle.done():加在绘图代码末尾,表⽰绘图完成后窗⼝不关闭;反之,绘图完成窗⼝⾃动关闭
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论