Python-Turtle库(海龟绘图)基础知识点


中国大学MOOC《python语言程序设计》课程 ——学习日记

一、Turtle库 绘图原理:

  可以想象成有一只海龟,初始位置在窗口中心,且方向朝正右方;

  海龟走过的轨迹形成了绘制的图案:

  我们通过编写程序,控制海龟的行动轨迹,并且可以设定轨迹的大小、颜色等等。

二、Turtle的绘图窗口:

  函数:turtle.setup(width, height, startx, starty) 表示建立一个绘图窗口

  width:绘图窗口的宽度(像素)

  height:绘图窗口的高度(像素)

  startx:(绘图窗口左上角的点)距离屏蔽左侧的距离(像素)

  starty:绘图窗口左上角的点)距离屏蔽顶部的距离(像素)

  Ps:startx和starty可以不填,表示绘图窗口在电脑屏幕上居中。

  函数:turtle.screensize(width, height, "颜色") 表示建立一个绘图窗口,并定义背景颜色

三、Turtle空间坐标体系:

  函数:turtle.goto(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()准备开始填充图形

  turtle.end_fill()  填充完成

 

 

1 # 用 t. 代表 turtle.
2 t.fillcolor('#a2774d')    # 定义填充颜色
3 t.begin_fill()  # 开始执行填充
4 for j in range(10):
5     t.setheading(60 - (j * 36))
6     t.circle(-50, 120)
7 t.end_fill()    # 结束填充

 

 

 

 

  末尾函数:turtle.done():加在绘图代码末尾,表示绘图完成后窗口不关闭;反之,绘图完成窗口自动关闭

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM