首先,Turtle 是 Python 自带的一个用于绘制图形的库,其使用非常的简单。本攻略旨在讲解如何使用 Turtle 库绘制图形并将其导出为图片文件格式。
步骤一:安装 Turtle 库
Turtle 库是 Python 自带的库,因此无需安装。
步骤二:绘制图形
使用 Turtle 库绘制图形的基本步骤如下:
- 导入 Turtle 库
import turtle
- 创建画布和画笔
# 创建画布
screen = turtle.Screen()
# 创建画笔
pen = turtle.Turtle()
- 绘制图形
# 让画笔移动到坐标 (-100, 0)
pen.goto(-100, 0)
# 绘制一个矩形
pen.begin_fill()
pen.fillcolor("green")
pen.forward(200)
pen.left(90)
pen.forward(100)
pen.left(90)
pen.forward(200)
pen.left(90)
pen.forward(100)
pen.end_fill()
以上代码的作用是在画布上绘制一个矩形,并用绿色填充。
- 显示绘制结果
最后一步是展示绘制结果:
# 显示绘制结果
turtle.done()
步骤三:将图形导出为图片文件
在 Python 中,我们可以使用 PIL 库(Python Imaging Library)将 Turtle 绘制的图形导出为图片文件格式。具体步骤如下:
- 安装 PIL 库
pip install pillow
- 将 Turtle 绘制的图形保存为图片文件
# 导入 PIL 库中的 Image 模块
from PIL import Image
# 将画布保存为图片文件格式
screen = turtle.getcanvas()
screen.postscript(file="turtle.eps", colormode='color')
img = Image.open("turtle.eps")
img.save("turtle.png", "png")
以上代码的作用是将 Turtle 绘制的图形保存为 PNG 格式的图片文件。
示例一:绘制一个五角星图案并导出为图片文件
下面是一个用 Turtle 库绘制五角星图案并将其导出为图片文件的例子:
# 导入 Turtle 库和 PIL 库中的 Image 模块
import turtle
from PIL import Image
# 创建画布和画笔
screen = turtle.Screen()
pen = turtle.Turtle()
# 绘制五角星图案
pen.fillcolor("yellow")
pen.begin_fill()
for i in range(5):
pen.forward(200)
pen.right(144)
pen.end_fill()
# 将画布保存为图片文件格式
screen = turtle.getcanvas()
screen.postscript(file="star.eps", colormode='color')
img = Image.open("star.eps")
img.save("star.png", "png")
# 显示绘制结果
turtle.done()
执行该代码,得到的文件名为 star.png,是一个保存有五角星图案的图片文件。
示例二:绘制一个立体的立方体并导出为图片文件
下面是一个用 Turtle 库绘制立体的立方体并将其导出为图片文件的例子:
# 导入 Turtle 库和 PIL 库中的 Image 模块
import turtle
from PIL import Image
# 创建画布和画笔
screen = turtle.Screen()
pen = turtle.Turtle()
# 绘制立方体
pen.fillcolor("green")
pen.begin_fill()
# 绘制上下两个正方形
for i in range(4):
pen.forward(100)
pen.left(90)
pen.setheading(180)
pen.forward(100)
pen.right(30)
pen.forward(100)
pen.left(60)
pen.setheading(0)
pen.forward(100)
# 绘制两个梯形
for i in range(2):
pen.left(30)
pen.forward(100)
pen.right(90)
pen.forward(100)
pen.right(30)
pen.forward(100)
pen.right(90)
pen.forward(100)
pen.end_fill()
# 将画布保存为图片文件格式
screen = turtle.getcanvas()
screen.postscript(file="cube.eps", colormode='color')
img = Image.open("cube.eps")
img.save("cube.png", "png")
# 显示绘制结果
turtle.done()
执行该代码,得到的文件名为 cube.png,是一个保存有立体的立方体图案的图片文件。
以上便是使用 Python 实现 Turtle 画图并导出图片格式的全部攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 实现turtle画图并导出图片格式的文件 - Python技术站