Как превратить графический вывод Python Turtle в файл изображения - PullRequest
0 голосов
/ 12 ноября 2018

Я пытался выяснить, как выводить изображение черепахи Python в виде изображения.Я проверил несколько потоков и до сих пор не могу понять это (я пытался создать постскрипт-файл и конвертировать его, но безуспешно, а также попытался поместить черепаху на холст 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 голосов
/ 13 декабря 2018

Чтобы сохранить в файл, вы можете использовать postscript.

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.

...