Python 语言中的Turtle模块讲座

Python 语言中的Turtle模块讲座

 

turtle模块(module)是Python语言中的标准模块(内置模块)之一。

turtle绘图窗体(画布)布局

画布(canvas),turtle模块展开用于绘图的区域,可以设置其大小和初始位置。

turtle空间坐标体系分为位置坐标系和角度坐标系,画布默认大小(400, 300),对于位置坐标系而言,与数学中的直角坐标系相同,正中心的坐标就是(0,0),你可以想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。goto函数有两个参数X,Y,指的是让在任何位置的海龟去到达某一个坐标的位置。对于角度坐标系而言,以x轴正方向为0度,逆时针为角度正值,顺时针为角度负值,也与数学中的相同。

Python 语言中的Turtle模块讲座

 

调出模块

import turtle

turtle定义窗体(窗口)的大小函数setup()

setup()函数改变窗体(窗口)的大小,确定画布空间的大小及在屏幕中的位置,格式:

turtle.setup (width,height,startx,starty)

width, height: 输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例;(startx, starty): 这一坐标表示 矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心。

参见下图:

Python 语言中的Turtle模块讲座

 

单位为像素。

屏幕的的左上角为原点。

例、

import turtle

turtle.setup(800,500,0,0)

参见如下示意图:

Python 语言中的Turtle模块讲座

 

又如:

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") #出现小乌龟

运行之,参见下图:

Python 语言中的Turtle模块讲座

 

 

画布大于窗体,窗体出现滚动条。测试代码:

import turtle

turtle.setup(300,200)

turtle.screensize(500,400,"blue")

turtle.shape("turtle") #出现小乌龟

运行之,参见下图:

Python 语言中的Turtle模块讲座

 

引用turtle模块(库)方法

方法1

import turtle

示例:turtle.circle(10)

 

方法2

from turtle import *

示例:circle(10)

 

方法3

import turtle as t

示例:t.circle(10)

 

 

Python 语言中的Turtle模块讲座

 

Python 语言中的Turtle模块讲座

 

Python 语言中的Turtle模块讲座