Python 语言中的Turtle模块讲座
Python 语言中的Turtle模块讲座
turtle模块(module)是Python语言中的标准模块(内置模块)之一。
turtle绘图窗体(画布)布局
画布(canvas),turtle模块展开用于绘图的区域,可以设置其大小和初始位置。
turtle空间坐标体系分为位置坐标系和角度坐标系,画布默认大小(400, 300),对于位置坐标系而言,与数学中的直角坐标系相同,正中心的坐标就是(0,0),你可以想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。goto函数有两个参数X,Y,指的是让在任何位置的海龟去到达某一个坐标的位置。对于角度坐标系而言,以x轴正方向为0度,逆时针为角度正值,顺时针为角度负值,也与数学中的相同。
调出模块
import turtle
turtle定义窗体(窗口)的大小函数setup()
setup()函数改变窗体(窗口)的大小,确定画布空间的大小及在屏幕中的位置,格式:
turtle.setup (width,height,startx,starty)
width, height: 输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例;(startx, starty): 这一坐标表示 矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心。
参见下图:
单位为像素。
屏幕的的左上角为原点。
例、
import turtle
turtle.setup(800,500,0,0)
参见如下示意图:
又如:
turtle.setup(width=0.6, height=0.6)
turtle.setup(width=800, height=800, startx=100, starty=100)
turtle定义定义了画布的大小和背景色函数screensize()
screensize()函数改变画布的大小和背景色,格式:
turtle.screensize(canvwidth=None, canvheight=None, bg=None)
参数分别为画布的宽(单位像素), 高, 背景颜色
如:
import turtle
turtle.screensize(480, 360,"green")
窗体和画布不是一个概念。如果画布大于窗体,窗体会出现滚动条,如果画布小于窗体,画布会填充整个窗体。想要改变窗体(窗口)的大小,不是用screensize函数,要用setup函数。
窗体大于画布,画布填充了窗体。测试代码:
import turtle
turtle.setup(300,200)
turtle.screensize(200,100,"blue")
turtle.shape("turtle") #出现小乌龟
运行之,参见下图:
画布大于窗体,窗体出现滚动条。测试代码:
import turtle
turtle.setup(300,200)
turtle.screensize(500,400,"blue")
turtle.shape("turtle") #出现小乌龟
运行之,参见下图:
引用turtle模块(库)方法
方法1
import turtle
示例:turtle.circle(10)
方法2
from turtle import *
示例:circle(10)
方法3
import turtle as t
示例:t.circle(10)