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

时间:2018-11-12 17:04:45

标签: python-3.x turtle-graphics

我一直在尝试找出如何将Python turtle图形输出为图像。我检查了多个线程,但仍然无法完全弄清楚(我试图制作一个Postscript文件并进行转换,但没有运气,还试图将乌龟放到tkinter画布上,然后保存但没有运气)。我已经安装了枕头,但是仍然无法转换输出。在下面,我添加了一个基本的乌龟图形,如果有人可以显示如何对其进行编码以制作图像文件(JPG或PNG),我将不胜感激并对其所作的解释进行说明。我正在使用Python 3.7.1和Windows。

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()

1 个答案:

答案 0 :(得分:1)

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

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)具有后记功能,因此您必须使用.getcanvas()来使用后记。