Python的turtle库是一个用于绘制图形的库,它来自 Wally Feurzeig, Seymour Papert 于 1967 年在麻省理工学院MIT人工智能实验室开发的 Logo 编程语言。由于turtle绘图十分的直观而且十分受欢迎,所以turtle也逐渐的成为了Python的标准库之一。它很容易学习并且使用简单。
安装
本人用的是Python3.7.8
安装时应该是自带的
没有有可以在cmd里输入
pip install turtle
导入
导入有很多种方法 本文将一一介绍
这行代码可以导入turtle库
但只有'turtle'一支画笔
import turtle
这行几代码可以在上一种方法的的基础上
定义'pen'和'pen1'两只画笔
import turtle
pen = turtle.Turtle()
pen1 = turtle.Turtle()
这行代码可以在导入后不用写'turtle.'
from turtle import *
使用
本文示例均使用第一种导入方法
使用其他导入方法把'turtle.'替换成画笔名称即可
画布
setup()
turtle.setup(width,height,startx,starty)
turtle.setup(1920,1080,10,10)
#输出效果:窗口大小1920*1080像素
# 距离上边缘和左边缘10像素
turtle.setup(0.5,0.5,-30,-30)
#输出效果:窗口占屏幕的0.5*0.5
# 上边缘和左边缘边缘增加30像素
screensize()
但该函数只能调整画布分辨率想要看到全部窗口需要滚动滑块
调整窗口大小只能使用setup()
turtle.screensize(canvwidth, canvheight, bg)
turtle.screensize(1920, 1080, 'black')
#输出效果:1920*1080的窗口
# 背景为黑色
画笔
画笔颜色
在计算机RGB色彩体系中,很多颜色都有固定的英文名字,
这些英文名字可以作为colorstring输入到turtle.pencolor()函数中,
也可以采用(r,g,b)形式直接输入颜色值。下面介绍几种典型的RGB颜色
英文名称 | RGB整数值 | RGB小数值 | 中文名称 |
---|---|---|---|
white | 255,255,255 | 1,1,1 | 白色 |
yellow | 255,255,0 | 1,1,0 | 黄色 |
magenta | 255,0,255 | 1,0,1 | 洋红 |
cyan | 0,255,255 | 0,1,1 | 青色 |
blue | 0,0,255 | 0,0,1 | 蓝色 |
black | 0,0,0 | 0,0,0 | 黑色 |
purple | 160,32,240 | 0.63,0.13,0.94 | 紫色 |
# 颜色字符串
turtle.pencolor('blue')
# RGB数值元组
turtle.pencolor((0,0,255))
画笔命令
turtle.forward(30) #向画笔的朝向方向移动30像素
turtle.backward(30) #向画笔的朝向相反移动30像素
turtle.right(180) #海龟右转180°
turtle.left(180) #海龟左转180°
turtle.pendown() #移动时绘制图形,缺省时也为绘制
turtle.goto(200,300) #将画笔移动到坐标为200,300的位置
turtle.penup() #移动时不绘制图形,提起笔,用于另起一个地方绘制时用
turtle.speed(6) #设置海龟移动的速度为6[0-10]正常
turtle.circle(150,180) #绘制一个半径为15,180/360的圆弧
画笔设置
pen()函数使用
命令 | 内容 | 作用 |
---|---|---|
|
True/False |
是(Ture)/否(False)显示画笔箭头 |
|
True/False | 是(True)/否(False)落笔 |
|
颜色字符串或颜色元组 | 调整画笔颜色 |
|
整数值 | 调整画笔颜色 |
|
0~10的整数 | 调整动画速度 |
|
'auto' / 'user' 或 'noresize' |
调整窗口大小 (还原,最大化,最小化) |
|
(正数值,正数值) | 调整抻拉系数 |
|
正数值 | 调整轮廓 |
|
数值 | 调整角度 |
pen() 函数中可以连续使用,如:
turtle.pen(pendown = True ,pencolor = 'blue')