Python基本图形绘制

2019-09-25


turtle库概述

turtle(海龟)库是turtle绘图体系的Python体现

标准库之一

入门级绘图函数库

标准库:随解释器直接安装到操作系统中的功能模块

第三方库:通过安装才能使用的功能模块

库Library,包Package,模块Module,统称模块

 

turtle库的原理

turtle(海龟)是一种真实的存在。

  • 有一只海龟,在窗体正中间,在画布上游走
  • 走过的轨迹变成了图形
  • 可以改变大小和颜色

turtle绘图窗体布局

turtle的绘图窗体

turtle的一个画布空间,最小单位为像素。

 

屏幕坐标系

  • 屏幕左上角坐标为(0,0)
  • 使用turtle.setup(width, height, startx, starty)设置窗体大小及位置,后两个参数可选。后两个参数去掉,窗体在屏幕中居中。

turtle空间坐标体系

绝对坐标

  • 以海龟起始为原点,往上为+y,往右为+x。
  • 使用turtle.goto(x,y)使任意位置的海龟到达(x,y)

海归坐标

  • 前进方向,左侧方向,右侧方向,后退方向。
  • 前进:turtle.fd(d)
  • 后退:turtle.bk(d)
  • 左转:turtle.circle(r,angle)

turtle角度坐标体系

绝对角度

  • +x方向:0/360度;+y方向:90/-270度
  • 使用turtle.seth(angle)改变当前海龟行进方向,只改变方向但不行进。angle为绝对度数

海龟角度

  • turtle.left(angle)和turtle.right(angle),改变海龟的方向

例:

import turtle

turtle.left(45)

turtle.fd(150)

turtle.right(135)

turtle.fd(300)

turtle.left(135)

turtle.fd(150)