Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何将python图形输出转换为图像文件_Python 3.x_Turtle Graphics - Fatal编程技术网

Python 3.x 如何将python图形输出转换为图像文件

Python 3.x 如何将python图形输出转换为图像文件,python-3.x,turtle-graphics,Python 3.x,Turtle Graphics,我一直在试图找出如何将Python海龟图形输出为图像。我已经检查了多个线程,仍然不能完全理解它(我尝试制作一个postscript文件并转换它,但没有运气,还尝试将海龟放到tkinter画布上,然后保存,但没有运气)。我已安装枕头,但仍无法转换输出。下面我添加了一个基本的乌龟图形,如果有人能演示如何编写它来制作一个图像文件(JPG或PNG),我将非常感激并解释他们所做的事情。我正在使用Python 3.7.1和Windows import turtle polygon = turtle.Tu

我一直在试图找出如何将Python海龟图形输出为图像。我已经检查了多个线程,仍然不能完全理解它(我尝试制作一个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()

要保存到文件,可以使用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

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