概述
turtle库绘制图是一个直观有趣的图形绘制函数库。turtle图形绘制非常成功用于LOGO编程语言,python接受turtle库这个概念,形成了一个python的turtle库。在python中海龟绘图提供了一个实体“海龟形象”(带有画笔的小机器动物),假定它在地板上平铺的纸张上画线。
绘制坐标体系
刚开始绘制时,小海龟在坐标系中爬行,其爬行轨迹成了绘制图形。刚开始绘制时,小海龟位于画布的正中央,此时坐标为(0,0),行进方向为水平右方。
python turtle库绘画坐标体系
turtle.setup(width,height,startx,starty)
作用:主窗口的大小和位置。
width:
窗口宽度,if整数表示像数值;if 是小数,表示窗口宽度与屏幕的比例
height:
窗口高度,if整数表示像数值;if 是小数,表示窗口高度与屏幕的比例
startx:
窗口左侧与屏幕左侧的像素距离,如果值是None,窗口位于屏幕水平中央
starty:
窗口顶部与屏幕顶端的像素距离;if 值是None,窗口位于屏幕垂直中央
启动海龟环境
在 Python shell 中,导入 turtle
模块的所有对象:
from turtle import *
如果你遇到了 No module named '_tkinter'
错误,则需要在你的系统中安装 Tk 接口包。
通过保留字import引用海龟函数库
import turtle
引用库函数
第一种引用库函数的方式
import<库名>
此时,程序可以调用库名中所有的函数,格式为:
<库名>.<函数名>.(<函数参数>)
<a>.<b>()是python编程的一种典型表达形式,它可以表现调用一个对像<a>的方法<b>(),也可以表示调用一个函数库<a>中的函数<b>()。
第二种引用函数库的方法
form<库名>import*
#*是通配符,表示所有的函数
此时调用库函数不再需要使用库名,直接使用
<函数名>(<函数参数>)
使用 from turtle import *
是很方便 —— 但要注意它导入的对象集相当大,如果你还在做海龟绘图以外的事情就有发生名称冲突的风险(如果你在可能导入了其他模块的脚本中使用海龟绘图则可能会遇到更大的问题)。
解决办法是使用 import turtle
—— fd()
将变成 turtle.fd()
,width()
将变成 turtle.width()
等等。 (如果反复输入“turtle”太过烦琐,还可以改成 import turtle as t
等。)
基本绘图
1.turtle.penup()和tuetle.pendown()函数
turtle.penup()
turtle.pendown()
turtle.penup()
别名:turtle.pu(),turtle.up()
作用:抬起画笔,之后移动画笔不绘制形状。
参数:无
1.turtle.pendown()
别名:turtle.pd(),turtle.down()
作用:落下画笔之后移动画笔将绘制形状。
参数:无
2.turtle.pensize()函数
turtle.pensize(25) 用来设置画笔尺寸,
turtle.pensize(width)
别名
turtle.width()
作用:设置画笔宽度,当无参数输入时返回当前画笔宽度。
参数如下:设置的画笔线条宽度,如果为None或者为空,则函数返回当前画笔宽度。
3.turtle.pencolor()函数
turtle.pencolor("purple")
turtle.pencolor(colorstring)或turtle.pencolor((r,g,b))
作用:设置画笔颜色,当无参数时输入时返回当前颜色。
colorstring:表示颜色的字符串,"purple","red","blue"
(r,g,b):颜色对应RGB的数字,(51,104,140)
4.turtle.fd()函数
turtle.fd(-250)
turtle.fd(40)
turtle.fd(40*2/3)
turtle.fd(distance)
别名turtle.forward(distance)
作用:向小