如何将python turtle图形输出转换为图像文件

How to turn python turtle graphic output into an image file

我一直在试图弄清楚如何将Python龟图形输出为图像。我已经检查了多个线程,但仍然无法完全理解(我尝试制作一个PostScript文件并转换它,但没有运气,还尝试将海龟放在一个tkinter画布上,然后保存,但没有运气)。我已经安装了枕头,但仍然无法转换输出。下面我添加了一个基本的乌龟图形,如果有人能展示如何对其进行编码以生成一个图像文件(JPG或PNG),我将非常感激并解释他们所做的工作。我使用的是python 3.7.1和windows。

1
2
3
4
5
6
7
8
9
10
11
12
13
import turtle

polygon = turtle.Turtle()

num_sides = 6
side_length = 70
angle = 360.0 / num_sides

for i in range(num_sides):
    polygon.forward(side_length)
    polygon.right(angle)

turtle.done()

要保存到文件,可以使用PostScript。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from Tkinter import *
from turtle import *
import turtle

polygon = turtle.Turtle()

num_sides = 6
side_length = 70
angle = 360.0 / num_sides

for i in range(num_sides):
    polygon.forward(side_length)
    polygon.right(angle)

turtle.done()

ts = turtle.getscreen()

ts.getcanvas().postscript(file="polygon.eps")

您的画布(来自Tkinter)具有PostScript函数,因此必须使用.getcanvas()来使用PostScript。